我正在尝试设置Komodo编辑,以便在运行Mavericks的新Mac上运行Python脚本。我安装了ActiveState版本的Python(ActivePython 2.7.5.6)和一些必要的软件包:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
如果可能的话,要安装我使用pip(pip install module)的软件包。否则我会使用setup_tools,如果前两个不起作用,则使用python安装脚本。
Komodo Edit的自动完成功能还可识别软件包(例如bitarray,Pycluster),我可以使用终端中的这些软件包运行脚本;但是,当我从Komodo Edit执行Python解释器时,我得到以下内容:
Traceback (most recent call last):
File "/Users/stevensteinway/Desktop/t-02.py", line 1, in <module>
import bitarray
ImportError: No module named bitarray
在偏好设置下 - &gt; Python我导入了特定的目录,但这仍然无法解决问题:
`/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages`
`/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/bitarray`
有没有人知道为什么会发生这种情况以及如何解决这个问题?
谢谢,
史蒂夫
@martineau
我收录了以下代码:
import sys
print sys.path
得到了这个输出:
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
最后一个文件夹是:/Library/Python/2.7/site-packages
但我认为应该是这样的:
“/库/框架/ Python.framework /版本/ 2.7 / LIB / python2.7 /站点包”
我通过Komodo编辑GUI(首选项 - &gt;语言 - &gt; Python)输入了它,我包含的路径/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
似乎被截断了。这可能是问题吗?
答案 0 :(得分:0)
您要查找的site-packages文件夹不在'/ System'下,它位于'/ Library'下。试试@martineau所说的内容,但从路径中删除“/ System”。
import sys
sys.path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages')
# cross fingers
import bitarray