尝试在SublimeText2中导入python模块时导入ImportError

时间:2012-11-28 13:00:02

标签: python sublimetext2 sublimetext

我是SublimeText2的新手。到目前为止,我发现它非常好,但我遇到了一个我无法解决的问题。我正在尝试将Python模块 mechanize 导入到我的脚本中。但是,每当运行它(只是 import mechanize 行)时,我得到:

Traceback (most recent call last):
  File "/Users/gabrielbianconi/Desktop/test.py", line 1, in <module>
    import mechanize
ImportError: No module named mechanize
[Finished in 0.3s with exit code 1]

但是,当我在终端中运行此行时,它可以完美地运行:

gb-air:~ gabrielbianconi$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
>>> 

我猜这是ST2的一个问题。我看到Mac上的ST2使用系统的python,所以我不明白为什么它不能识别模块。

非常感谢。

编辑:我在OS X Mountain Lion上。

2 个答案:

答案 0 :(得分:12)

我设法解决了这个问题。 ST2没有使用与终端相同的python。对于任何有同样错误的人,你可以通过选择:Sublime Text 2&gt;来解决这个问题。偏好&gt;浏览器包...然后进入'Python'文件夹并打开'Python.sublime_build'。现在编辑'cmd'参数以匹配您想要的Python路径。对我来说(使用MacPorts),结果是:

{
    "cmd": ["/opt/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

答案 1 :(得分:0)

这段代码帮助了我(进入linux终端):

Err

source