komodo edit将无法识别脚本执行中的python包,但会在自动完成时识别它们

时间:2013-12-18 14:32:35

标签: python macos python-2.7 module komodoedit

我正在尝试设置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似乎被截断了。这可能是问题吗?

1 个答案:

答案 0 :(得分:0)

您要查找的site-packages文件夹不在'/ System'下,它位于'/ Library'下。试试@martineau所说的内容,但从路径中删除“/ System”。

import sys
sys.path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/p‌​ython2.7/site-packages')
# cross fingers
import bitarray