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

Sal*_*ino 2 macos pyinstaller python-3.x 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()
...
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢您的帮助。

jho*_*hoe 5

Mac 10.13.3

蟒蛇 3.6.4

pyinstaller 3.3.1

我遇到了这个问题,我的解决方案是:

pip3 uninstall enum34

根据为什么 Python 3.6.1 抛出 AttributeError: module 'enum' has no attribute 'IntFlag'?