我不使用 PyCharm,因此无法对此进行测试,但您似乎可以配置 Python 解释器的非标准路径(请参阅此处的 PYCharm 帮助)。如果是这样,请尝试使用/usr/bin/python
作为路径。如果您已使用该defaults
命令永久设置 32 模式(如 Apple 中所述man python
):
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
这应该够了吧。设置环境变量可能不起作用。
更新:既然你报告那行不通,这是另一种更激烈的可能性。lipo
您可以使用该命令从多架构(通用)二进制文件中提取 32 位架构二进制文件。尝试这样的事情:
sudo lipo /usr/bin/python2.7 -extract_family i386 -output /usr/local/bin/python2.7-32
sudo chmod 755 /usr/local/bin/python2.7-32
然后将 PyCharm 中的解释器路径设置为该文件。这很难看,因为您需要密切关注 Apple 的任何 Python 更新并重复该过程。如果 PyCharm 直接从框架中执行 Python 可执行文件,那么这可能不起作用。如果无法在 PyCharm 中获得一些支持或解决 Oracle 问题,万无一失的解决方案是安装仅 32 位版本的 Python。来自 python.org 的预构建的仅 32 位安装程序对于 Lion 10.7 来说是有问题的,因为它们依赖于 gcc-4.0 和 10.4u SDK,两者都不再在 Xcode 4 中提供。但是,您可以自己构建它,或者,通过一些配置,您应该能够让 MacPorts 构建一个。