python - 在 py2exe 编译中包含 .pyd 模块文件

标签 python py2exe

我正在尝试编译 python 脚本。在执行我得到的 exe 时:-

C:\Python27\dist>visualn.exe
Traceback (most recent call last):
  File "visualn.py", line 19, in <module>
  File "MMTK\__init__.pyc", line 39, in <module>
  File "Scientific\Geometry\__init__.pyc", line 30, in <module>
  File "Scientific\Geometry\VectorModule.pyc", line 9, in <module>
  File "Scientific\N.pyc", line 1, in <module>
ImportError: No module named Scientific_numerics_package_id

我可以在位置 "C:\Python27\Lib\site-packages\Scientific\win32" 看到文件 Scientific_numerics_package_id.pyd。我想将这个模块文件包含到编译中。我试图将上述文件复制到“dist”文件夹中,但没有成功。有什么想法吗?

更新: 这是脚本:

from MMTK import *
from MMTK.Proteins import Protein
from Scientific.Visualization import VRML2; visualization_module = VRML2
protein = Protein('3CLN.pdb')
center, inertia = protein.centerAndMomentOfInertia()
distance_away = 8.0
front_cam = visualization_module.Camera(position= [center[0],center[1],center[2]+distance_away],description="Front")
right_cam = visualization_module.Camera(position=[center[0]+distance_away,center[1],center[2]],orientation=(Vector(0, 1, 0),3.14159*0.5),description="Right")
back_cam = visualization_module.Camera(position=[center[0],center[1],center[2]-distance_away],orientation=(Vector(0, 1, 0),3.14159),description="Back")
left_cam = visualization_module.Camera(position=[center[0]-distance_away,center[1],center[2]],orientation=(Vector(0, 1, 0),3.14159*1.5),description="Left")
model_name = 'vdw'
graphics = protein.graphicsObjects(graphics_module = visualization_module,model=model_name)
visualization_module.Scene(graphics, cameras=[front_cam,right_cam,back_cam,left_cam]).view()

最佳答案

Py2exe 允许您通过 includes 选项指定额外的 Python 模块(.py 和 .pyd):

setup(
    ...
    options={"py2exe": {"includes": ["Scientific.win32.Scientific_numerics_package_id"]}}
)

编辑。如果 Python 能够,以上内容应该可以工作

import Scientific.win32.Scientific_numerics_package_id

关于python - 在 py2exe 编译中包含 .pyd 模块文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579990/

相关文章:

python - Pandas 中的 TextFileReader 参数

python - 不分片的高并发计数器

python - 当尝试使用 pythonnet 从脚本构建 exe 时,py2exe 失败并显示 "No module named ' clr'"

python - 带有用户包的 py2app

python - 如何正确关闭Python exe控制台程序

Python 3.4 脚本挑战

python - 如何在 Appengine 中检查开发与产品?

python - 如何使用 python api 或 azure 的 CLI 在 azure 上复制社区图像

python - Docker 中的 R、Python、rpy2 和 drc 包

python - py2exe - 没有系统模块 'pywintypes'