我有一个 python 脚本,我想使用 py2exe 将其制作成可执行文件。当我尝试导入 pandas 时它失败了(这实际上是我的示例失败脚本中的全部内容):
import pandas
回溯看起来像:
File "c:\users\***\appdata\local\enthought\canopy\user\lib\site_packages\py2exe\mf.py", line 724, in import_hook return Base.import_hook(self,name,caller,fromlist,level)
RuntimeError: maximum recursion depth exceeded
我怀疑这个问题可能与 Canopy Python 发行版有关,但我没有一个简单的替代方法来测试。
这是我的设置文件:
distutils.core.setup(
options = {
"py2exe": {
"includes": ["pandas", "scipy"],
"packages": ["matplotlib", "pytz"],
"dll_excludes": ["MSVCP90.dll", ....],
}
}
data_files=matplotlib.get_py2exe_datafiles(),
windows=['just_pandas.py']
)
我有两个问题。 1)有没有办法让 pandas 导入与 py2exe 一起工作? 2) 如果我无法使用 Canopy Python 发行版解决此问题,对于 Windows 的替代 Python 安装有什么建议吗?