2015-06-19 20 views
6

Sto cercando di importare i panda mentre utilizzo iPython. Il mio scopo generale è usare XLwings.Come risolvere l'errore di importazione per i panda utilizzando iPython Notebook su Windows?

Sono su Windows 7 e ho usato Anaconda per installare Python, i panda e tutte le dipendenze.

Ecco il mio codice:

from pandas import DataFrame 

che dà:

ImportError        Traceback (most recent call last) 
<ipython-input-7-26dfcabfb474> in <module>() 
----> 1 from pandas import DataFrame 

C:\Users\Accounting\Anaconda\lib\site-packages\pandas\__init__.py in <module>() 
    11      "pandas from the source directory, you may need to run " 
    12      "'python setup.py build_ext --inplace' to build the C " 
---> 13      "extensions first.".format(module)) 
    14 
    15 from datetime import datetime 

ImportError: C extension: hashtable not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first. 

Può chiunque con esperienza di utilizzo di Python/panda in ipython su Windows aiutarmi a capire come risolvere questo errore?

In particolare, dove eseguo "python setup.py build_ext --inplace"?

Grazie!

+2

no. C'è un bug nelle versioni precedenti (di conda) dove, se avessi aggiornato i panda mentre era in uso, non si aggiornava correttamente. Prova a chiudere tutti i processi python, quindi '' conda remove pandas; conda install pandas'' – Jeff

+0

Doh! Ha funzionato perfettamente! Grazie Jeff. –

risposta

6

Come pubblicato da Jeff nei commenti:

C'è un bug nelle versioni più vecchie (di Conda) in cui se si aveva aggiornato i panda mentre veniva utilizzato non ha aggiornato correttamente. Provare a chiudere tutti i processi di pitone, quindi

conda remove pandas 

conda install pandas 
+2

nota che questo è SOLO su windows – Jeff

+0

Sto sperimentando questo in Ubuntu 14.04 e chiudendo i processi Python, 'conda remove pandas', quindi la reinstallazione non sembra risolverlo. Dopo la reinstallazione (** con conda **) ottengo questo "ImportError: estensione C: nessun modulo chiamato builtin non compilato. Se vuoi importare i panda dalla directory di origine, potresti dover eseguire" python setup.py build_ext --inplace 'per costruire prima le estensioni C. " – ely

0

ho trovato durante l'installazione dei pacchetti (la maggior parte da Christoph Gohlke), a volte è necessario utilizzare "PIP installare nome .whl" (nella corretta percorso di pacchetto) e inizialmente l'aggiunta di un "C:/miscutilities" al PATH Variabili Ambientali se non si installa da Anaconda -> Lib -> site-packages. Poi alcuni altri pacchetti ho usato conda.

Problemi correlati