2013-01-07 18 views
5

Ho appena installato correttamente la libreria google gdata per python (lo script viene eseguito correttamente). Sto lavorando con pydev in Eclipse. Ho importato un modulo ma il comando di importazione rimane sottolineato in rosso come potete vedere sullo screenshot.importazione non risolta in eclipse pydev

enter image description here

ho aggiunto il seguente und ProjectName-> Proprietà, ma non funziona (anche se il percorso è sicuramente corretto): enter image description here

Che cosa devo fare in modo che l'importazione è risistemato correttamente da Eclipse?

risposta

11

Se si dispone di istruzione import in questo modo: import gdata.spreadsheet.service allora avete bisogno di fare in modo che il PYTHONPATH v'è una directory che contiene gdata sottodirectory (e gdata dovrebbe avere spreadsheet sottodirectory con service.py file di modulo).

Nel tuo caso: se la directory gdata è in site-packages directory sulla distribuzione python, allora avete bisogno di fare in modo che site-packages è in PYTHONPATH (non site-packages/gdata/spreadsheet che si stava tentando di mettere lì).

Vedere http://docs.python.org/2/tutorial/modules.html nella sezione "6.4 Pacchetti" per esempio e riferimento.

In PyDev è possibile modificare il contenuto di PYTHONPATH in due luoghi:

  • Finestra -> PyDev -> Interprete - Python
  • Nella finestra che hai utilizzato

vi suggerisco di per prima cosa controlla che la directory site-packages sia nel tuo Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH. Dovrebbe essere lì per impostazione predefinita, quindi se non lo hai modificato, dovrebbe esserci presente (e probabilmente è per questo che funziona la tua applicazione!).

Ora, per alcuni motivi, PyDev ha spesso problemi con le informazioni "rinfrescanti" sulle librerie disponibili dopo l'aggiunta di una nuova libreria a site-packages (e ad esempio utilizza tali informazioni per verificare se è necessario inserire un indicatore di errore nell'istruzione import).

Ci sono alcuni modi per forzare l'aggiornamento di queste informazioni. Il più affidabile per me è la rimozione dell'interprete python tramite: Window -> PyDev -> Interpreter - Python -> Remove e quindi aggiungendolo nuovamente nella stessa vista. Quindi la directory site-packages viene rieseguita e PyDev vede il set aggiornato di librerie, quindi i marcatori di errore dovrebbero scomparire.

Nota a margine: Per essere onesti, finora non ho mai avuto bisogno di usare questa vista External Libraries. Avere i pacchetti del sito nelle impostazioni di Interpreter è sufficiente per il 99% dei casi perché è necessario inserire le librerie esterne Python.

Problemi correlati