我不使用PyCharm,所以我不能测试这个,但看起来你可以配置Python解释器的非标准路径(请参阅PYCharm帮助here)。如果是这样,请尝试使用/usr/bin/python
作为路径。如果你使用的defaults
命令永久设置32模式(如苹果公司的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建立一个。
谢谢内德。我试过,但没有运气,它显然没有引用这些设置(或环境变量)。 PS - 你以前的答案之一帮助我在终端上运行cx_Oracle。谢谢! – chadmaughan
对不起!有关其他建议,请参阅最新的答案。祝你好运! –