【发布时间】:2012-08-18 03:52:50
【问题描述】:
首先让我说我对 Xcode、OS X 和安装 python 模块还很陌生。
当我尝试构建我的项目时,XCode 告诉我它找不到 python 模块:
File "/Users/some_user/some_folder/create.py", line 2, in <module>
from peak.rules import abstract, when
ImportError: No module named peak.rules
Command /bin/bash failed with exit code 1
我已经安装了一个 python 模块,它说它安装正确。我可以验证它是否存在于我的python2.7/site-packages/ 目录中。我也做了which python,它给了我/Library/Frameworks/Python.framework/Versions/2.7/bin/python,并验证了python 正在使用该路径python install 来安装站点包,看起来它们位于/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/。我已经搜索了我的机器,但没有我知道的另一个 python 安装。我在安装模块后重新启动了 Xcode,但这并没有什么不同。我还将PYTHONPATH 设置为由which python 给出的相同路径指定的站点包目录。
我对这个问题的最佳猜测是我没有正确定义我的PYTHONPATH。这是我的整个.bash_profile 文件。
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
PYTHONPATH="$ {PYTHONPATH} : /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages"
export PYTHONPATH
【问题讨论】:
-
您可能想要检查脚本使用了哪个 Python(第一行)。它应该匹配
which python路径。 -
脚本没有指定 python 版本,我假设 XCode 知道基于 PYTHONPATH 使用哪个 python。这是python脚本的前两行,脚本中的第二行是失败的地方:
from os import path as ospath from peak.rules import abstract, when -
请粘贴脚本第一行的内容。
-
from os import path as
标签: python xcode pythonpath