科莫多编辑赢得';不能在脚本执行时识别python包,但在自动完成时识别它们

科莫多编辑赢得';不能在脚本执行时识别python包,但在自动完成时识别它们,python,macos,python-2.7,module,komodoedit,Python,Macos,Python 2.7,Module,Komodoedit,我正在尝试设置Komodo edit,以便在运行Mavericks的新Mac上运行Python脚本。我安装了Python的ActiveState版本(ActivePython 2.7.5.6)和一些必要的软件包,以: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 如果可能的话,我使用pip(pip安装模块)来安装软件包。否则,我将使用setup_工具,如果前两个不起作用,则使用pyth

我正在尝试设置Komodo edit,以便在运行Mavericks的新Mac上运行Python脚本。我安装了Python的ActiveState版本(ActivePython 2.7.5.6)和一些必要的软件包,以:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
如果可能的话,我使用pip(pip安装模块)来安装软件包。否则,我将使用setup_工具,如果前两个不起作用,则使用python设置脚本

Komodo Edit的autocomplete还可以识别包(例如bitarray、Pycluster),我可以从终端使用这些包运行脚本;但是,当我从Komodo Edit执行Python解释器时,我得到以下结果:

回溯(最近一次呼叫最后一次):
文件“/Users/stevensteinway/Desktop/t-02.py”,第1行,在
导入位数组
ImportError:没有名为bitarray的模块

在Preferences-->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`
有人知道为什么会发生这种情况,以及如何解决吗

谢谢,

史蒂夫

@马提诺

我包括以下代码:

导入系统 打印系统路径

得到了这个输出:

'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip'、/System/Library/Frameworks/python2.7'、/System/Library/Frameworks/Python.framework/Versions/2.7/plat-darwin'、/System/Library/Frameworks/python2.7/plat-mac',“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat mac/lib scriptpackages”、“/System/Library/Frameworks/Frameworks/2.7/Extras/lib/python2.7/lib tk”、“/System/Library/Frameworks/python2.7/lib-old”,“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib dynload',”/System/Library/Frameworks/Python/Python.framework/2.7/Extras/lib/Python/PyObjC',“/Library/Python/2.7/site-packages']

最后一个文件夹是:
/Library/Python/2.7/site packages

但我认为应该是这样的:

“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages”


我是通过Komodo编辑GUI(首选项-->语言-->Python)输入的,我包含的路径是
/Library/Frameworks/Python。framework/Versions/2.7/lib/python2.7/站点包
。这可能是问题所在吗?

您正在查找的站点软件包文件夹不在“/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

在脚本顶部附近
print sys.path
,查看您试图导入的文件夹是否是列表中的条目之一。Hi@martineau我在上面对
print sys.path
的输出进行了评论。这可能是问题所在吗?尝试在
import
语句之前添加
sys.path.append('/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages')
,看看这是否有帮助
sys.path
是Python对模块的搜索路径。对于
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/bitarray'
我在
import sys
之后和
import bitarray
之前添加了该语句,并添加了文件夹,但仍然得到相同的错误<代码>回溯(最后一次调用):文件“/Users/stevensteinway/Desktop/t-02.py”,第4行,在导入bitarray ImportError中:没有名为bitarray的模块您已检查以确保
站点pa中的某个位置存在
bitarray
‌​ckages
文件夹(对于具有该名称的共享库,可以是
bitarray.py
bitarray
子文件夹)?