6

我是 SublimeText2 的新手。到目前为止,我发现它非常好,但我只是遇到了一个我无法解决的问题。我正在尝试将 Python 模块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 上。

4

2 回答 2

12

我设法解决了这个问题。ST2 没有使用与终端相同的 python。对于任何有同样错误的人,您可以通过选择:Sublime Text 2 > Preferences > Browser Packages...然后进入“Python”文件夹并打开“Python.sublime_build”来解决这个问题。现在编辑“cmd”参数以匹配所需的 Python 路径。对我来说(使用 MacPorts),结果是:

{
    "cmd": ["/opt/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
于 2012-11-28T16:45:00.650 回答
0

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

echo "export PATH=~/bin:$PATH" >> ~/.profile

来源

于 2018-02-17T01:05:56.483 回答