作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经实现了一个名为 myUtils 的包,它由文件夹“myUtils”、文件“init.py”和许多名称为 !=“myUtils”的 *.py 文件组成。这个包包含在 myOtherProject.py 中,当我从 Eclipse 运行它们时可以找到/使用它们。
但是,当我在 myOtherProject.py 上运行 py2exe 时,生成的 exe 无法找到该模块(错误消息“ImportError:没有名为 myUtils 的模块”)。我的 setup.exe 的修剪版本:
from distutils.core import setup
import py2exe, sys
sys.path.append(pathTo_myUtils)
import myUtils # this line works fine even if I comment out sys.path.append(...)
data_files_ = (('.', ["C:\\Python27\\DLLs\\MSVCP90.dll",
"C:\\Python27\\lib\\site-packages\\Pythonwin\\mfc90.dll"]))
setup(windows=['myOtherProject.py'], options={'py2exe': {'excludes': ['tcl'], 'includes': ['myUtils'], 'dll_excludes': ['tk85.dll', 'tcl85.dll'] }}, data_files=data_files_)
我该如何解决这个问题?我在 WinXP 上使用 Python 2.7。
最佳答案
将 sys.path.append()
行放在 import
语句之前。更好的是,修改您的 PYTHONPATH(我不确定如何在 Windows 上执行此操作,但我相信 Google 可以告诉您如何操作)
关于python - py2exe导入错误: no module named <package I have impemented>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237521/
我是一名优秀的程序员,十分优秀!