6

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 XMountainLionを使用しています。

4

2 に答える 2

12

私はなんとかこの問題を解決することができました。ST2はターミナルと同じPythonを使用していませんでした。同じ間違いを抱えている人は、次のように選択することでこれを解決できます:Sublime Text 2> Preferences> Browser Packaging ...次に、「Python」フォルダーに移動し、「Python.sublime_build」を開きます。次に、目的のPythonパスに一致するように「cmd」パラメーターを編集します。私にとって(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 に答える