2015-02-11 11 views
5

Esecuzione di Python 2.7.3 su Ubuntu 12.04, con le ultime versioni di IPython installate. Ho installato IdleX ma non appena l'eseguo, ottengo l'errore:Getting IdleX AttributeError

Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/idlexlib/extensionManager.py", line 131, in load_extension 
    mod = importlib.import_module('.' + fullname, package=__package__) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/usr/local/lib/python2.7/dist-packages/idlexlib/extensions/IPyIDLE.py", line 253, in <module> 
    class IdleXSubSocketChannel(SimpleChannel, channels.IOPubChannel): 
AttributeError: 'module' object has no attribute 'IOPubChannel' 
could not load IPyIDLE 

In un primo momento ho pensato che avrei potuto ignorarlo come tutto sembrava funzionare bene in ogni caso, ma poi ho provato un paio di script che hanno causato errori in IdleX, ma non nel normale inattivo. In particolare, from selenium import webdriver ha funzionato correttamente in stand-by normale, ma non in IdleX. Non riesco a capire cosa sto facendo male e cosa fare al riguardo ...

+0

Ancora attuale su Windows. Come risolvere il problema? Ha funzionato una volta, ha smesso di funzionare dopo aver reinstallato ipython. –

risposta

1

Dopo una ricerca mite, ho scoperto che il problema era causato dall'ultima versione di IPython, che rimuoveva i "canali richiesti" "pacchetto.

È necessario prima disinstallare la versione di IPython. Questo è fatto facilmente con il comando:

$ pip uninstall ipython 

Dopo aver accettato e disinstallato, sarà quindi necessario installare una versione specifica precedente di IPython. Ho usato 2.4 e ha funzionato come un fascino.

$ pip install -Iv ipython==2.4.0 

Ci sono probabilmente dei modi per aggirare la disinstallazione e la reinstallazione, ma è andata proprio così. Niente più problemi con IdleX.

0

Ho avuto lo stesso problema con Python 3.4.3 su Mac OS X e 10.10.5. Ho anche provato iPython3.0 e iPython3.1, ma solo con 2.4 funzionava tutto. Una piccola correzione: è necessario digitare (2x ==) $ pip install -Iv ipython==2.4.0

Grazie per questa soluzione.