gpt4 book ai didi

python - 在 OS X 上构建 Python 3 : [Python/importlib. h] 错误 133

转载 作者:太空狗 更新时间:2023-10-29 20:53:34 25 4
gpt4 key购买 nike

我正在尝试在 OS X El Capitan (10.11.5) 上构建 Python (3.5.2)。但是,当我尝试 make 时遇到错误。该错误似乎与 _freeze_importlib 有关。

/usr/local/src/Python-3.5.2 $ make
if test "no" != "yes"; then \
./Programs/_freeze_importlib \
./Lib/importlib/_bootstrap.py Python/importlib.h; \
fi
dyld: lazy symbol binding failed: Symbol not found: _getentropy
Referenced from: /usr/local/src/Python-3.5.2/./Programs/_freeze_importlib
Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _getentropy
Referenced from: /usr/local/src/Python-3.5.2/./Programs/_freeze_importlib
Expected in: /usr/lib/libSystem.B.dylib

/bin/sh: line 1: 56666 Trace/BPT trap: 5 ./Programs/_freeze_importlib ./Lib/importlib/_bootstrap.py Python/importlib.h
make: *** [Python/importlib.h] Error 133
/usr/local/src/Python-3.5.2 $

可以看到我的步骤on GitHub .

make 失败之前的完整终端输出在 Gist 中.


我完全承认这是一项学术练习,因为 El Capitan 附带 Python 2.7.10,您可以使用官方 OS X 安装程序包或通过 Homebrew 轻松安装 Python 3.5.2。

Using Python on Unix platforms 的文档提供构建说明。 Using Python on a Macintosh 的文档特别说明要使用 OS X 安装程序包。

但是,应该可以在 Mac 上构建。

Python on a Macintosh running Mac OS X is in principle very similar to Python on any other Unix platform, but there are a number of additional features such as the IDE and the Package Manager that are worth pointing out.

此时,我并不担心那些附加功能。只是好奇为什么我会收到 make 错误。

最佳答案

已修复。

./configure 的输出中,我注意到对 /Applications/Xcode-beta.app/Contents/Developer/ 的引用。我几天前安装了 Xcode 8(测试版)。切换回常规命令行工具后(使用 Xcode 7.3.1)

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

制作 成功。不完美。

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_dbm _gdbm _sqlite3
_ssl nis ossaudiodev
spwd zlib
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
_lzma _tkinter

我希望我不需要那些模块。

我已将 ./configuremake 的完整输出放在 Gist 中.我没有包括 make install 的输出,因为它太长而且似乎只是重复 make 的警告和错误。

注意事项

  • 我没有使用--enable-framework--enable-universalsdk

关于python - 在 OS X 上构建 Python 3 : [Python/importlib. h] 错误 133,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com