2012-11-28 100 views
6

我是SublimeText2的新手。到目前爲止,我發現它非常出色,但我遇到了一個我無法解決的問題。我正在嘗試將Python模塊機械化導入到我的腳本中。然而,只要運行它(只是進口機械化線),我得到:嘗試在SublimeText2中導入python模塊時出現ImportError

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山獅。

+0

希望這將有助於: http://stackoverflow.com/questions/13239839/sublime-text2-import-error-no-module-named-gnuplot –

回答

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" 
} 
+0

+1,優秀。我有一個類似的問題得到Python的REPL來找到並使用正確的Python安裝,即使ST2除了REPL以外正確地做到了這一點。 (http://stackoverflow.com/questions/10712390/directing-sublime-text-2-packages-to-the-correct-python-installation) – doug

0

這段代碼幫助我(在Linux終端進入):

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

source

相關問題