我正在尝试编译 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/