我已经实现了一个名为 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。