所以,我正在尝试使用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_dateutil
和python-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
谢谢!