2012-12-06 12 views
8

Ho difficoltà a installare correttamente lxml per Python su Mac. Ho seguito le istruzioni here, che dopo l'installazione indica che l'installazione è terminata (tuttavia, ci sono alcune avvertenze. Il registro completo del installazione e le avvertenze si trovano here)Ricezione 'ImportError: impossibile importare il nome etree' quando si utilizza lxml in Python su Mac

Dopo aver eseguito l'installazione, sto cercando di eseguire Test.py nella directory di installazione lxml per assicurarsi che funzioni correttamente. Sto subito richiamato con l'errore:

ImportError" cannot import name etree. 

risultati Questo errore dalla linea from lxml import etree.

Non riesco a capire perché non ci riesca dopo un'installazione apparentemente riuscita. Per favore perdonami la mia ignoranza, dato che di solito non programma in Python e certamente mai su un MAC (costretto a farlo al momento).

Per riferimento:

  • Python Versione: 2.7.2
  • Mac OS X 10.8.2

Grazie in anticipo per tutto l'aiuto.

+0

Qual è il tuo percorso Python? Apri Terminale ed esegui 'echo $ PYTHONPATH'. –

risposta

13

Sembra che tu abbia un altro lxml nel tuo percorso. Assicurati di fare riferimento a quello giusto, dovrebbe assomigliare a questo:

>>> import lxml 
>>> lxml 
<module 'lxml' from '/path/to/lib/python2.7/site-packages/lxml/__init__.pyc'> 
+0

Ciao ragazzi, grazie per l'aiuto! La mia azienda aveva messo altri percorsi nel PYTHONPATH che si stava intromettendo con lxml :) –

+2

Se hai trovato la risposta utile per favore, aumenta e accetta. –

2

Ho avuto lo stesso problema di te.

Il mio problema era che ho chiamato uno dei miei file Python lxml.py.

Si dovrebbe sempre verificare se il nome del file Python è in conflitto con un modulo.

Problemi correlati