使用PyInstaller

时间:2015-12-04 21:47:34

标签: python matplotlib pyinstaller python-dateutil

所以,我正在尝试使用PyInstaller创建一个exe。在使用matplotlib添加功能之前,我的应用程序运行正常。现在我的dateutil导致导入错误。我已将dateutil添加到隐藏的导入中,并且PyInstaller一直返回以下错误:

ERROR: Hidden import 'dateutil' not found

我做了一些向下钻取,只是创建了一个简单的文件来重新创建问题,看看它是matplotlib包还是由dateutil引起的。

以下脚本hello.py在我的环境中运行,没有导入错误:

import dateutil
print "Hello World"

使用以下命令使用PyInstaller构建时:

pyinstaller --onefile hello.py

我仍然收到错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named dateutil

我发现了一些提示,可能存在导入dateutil的一些问题,但没有任何帮助我的具体案例。我试过为dateutil创建一个钩子,它似乎没有被PyInstaller运行,所以我担心导入dateutil不是PyInstaller看到的那个名字,但我不知道还有什么它可能是(我尝试了python_dateutilpython-dateutil,也没有奏效)。我还尝试了--debug标志,看看我是否收到了更多信息,但我看到的只有:

LOADER: Running hello.py
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named dateutil

我遗失了一些东西,我无法弄清楚。我希望有人可以帮助我。

注意:使用Python 2.7.9,PyInstaller 3.0和dateutil是版本2.4.2

谢谢!

0 个答案:

没有答案