2012-11-28 5 views
6

Sono nuovo su SublimeText2. Finora l'ho trovato eccellente, ma mi sono imbattuto in un problema che non sono riuscito a risolvere. Sto cercando di importare un modulo Python, mechanize, nel mio script. Tuttavia, ogni volta che un periodo è (solo il importazione meccanizzare linea), ottengo:ImportError durante il tentativo di importare il modulo python in SublimeText2

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] 

Tuttavia, quando si esegue questa linea nel terminale, funziona perfettamente:

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 
>>> 

Credo che questo è un problema con ST2. Ho visto che ST2 su Mac utilizza il python del sistema, quindi non vedo perché non riconosce il modulo.

Grazie mille.

Modifica: Sono su OS X Mountain Lion.

+0

auguriamo che contribuiscano : http://stackoverflow.com/questions/13239839/sublime-text2-import-error-no-module-named-gnuplot –

risposta

12

Sono riuscito a risolvere questo problema. ST2 non stava usando lo stesso pitone del Terminale. Per chiunque abbia lo stesso errore, puoi risolvere questo problema selezionando: Testo sublime 2> Preferenze> Pacchetti browser ... Quindi vai nella cartella "Python" e apri "Python.sublime_build". Ora modifica il parametro 'cmd' in modo che corrisponda al tuo percorso Python desiderato. Per me (utilizzando MacPorts), il risultato è stato:

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

+1, eccellente. Ho avuto un problema simile w/ottenere il REPL Python per individuare e utilizzare l'installazione Python corretta, anche ST2 stava facendo questo correttamente ad eccezione di REPL. (Http://stackoverflow.com/questions/10712390/directing-sublime-text-2-packages-to-the-correct-python-installation) – doug

0

Questo pezzo di codice mi ha aiutato (entrare in nel terminale Linux):

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

(source)

Problemi correlati