Pyinstaller无法在MacOSX上的python3中导入站点模块

时间:2018-02-20 00:20:54

标签: python-3.x macos pyinstaller macos-high-sierra

我正在尝试使用pyinstaller(版本3.3.1)打包(冻结)python3应用程序

运行pyinstaller my_script.py后失败并显示导入错误列表,其中第一个错误如下:

292 INFO: checking Analysis
292 INFO: Building Analysis because out00-Analysis.toc is non existent
292 INFO: Initializing module dependency graph...
298 INFO: Initializing module graph hooks...
299 INFO: Analyzing base_library.zip ...
Failed to import the site module
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module>
main()
...

...并继续使用更长的导入错误列表 可能是我的python3配置或pyinstaller spec文件有问题。 我目前正在使用默认的pyinstaller spec文件。 以下是我正在测试的系统:

  • MacOSX 10.13.3(High Sierra)
  • Python 3.6.4(使用brew安装)
  • pyinstaller 3.3.1(使用pip安装)

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Mac 10.13.3

Python 3.6.4

Pyinstaller 3.3.1

我有这个问题,我的解决方案是:

pip3 uninstall enum34

根据Why Python 3.6.1 throws AttributeError: module 'enum' has no attribute 'IntFlag'?

答案 1 :(得分:1)

有同样的问题:

  1. MacOS 10.13.2(High Sierra)
  2. Python 3.6.1(v3.6.1:69c0db5050,2017年3月21日,01:21:04)
  3. pyinstaller 3.3.1