2015-08-27 16 views
31

IPython'u yüklemeye çalışıyorum. Ben herhangi bir hata olmadan pip install ipython[notebook] yaptığınızı ancak şimdi bu olsun: Ben bir Python konsolu veya from path import path de import pickleshare çalıştırmayı denerseniz iPython Kurulumu: "ImportError ad yolunu içe aktaramaz"?

$ ipython notebook 
Traceback (most recent call last): 
    File "/Users/me/.virtualenvs/.venv/bin/ipython", line 7, in <module> 
    from IPython import start_ipython 
    File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module> 
    from .terminal.embed import embed 
    File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/terminal/embed.py", line 16, in <module> 
    from IPython.core.interactiveshell import DummyMod 
    File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 31, in <module> 
    from pickleshare import PickleShareDB 
    File "/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/pickleshare.py", line 41, in <module> 
    from path import path as Path 
ImportError: cannot import name path 

aynı hata var.

Bunu düzeltmek için ne yapabilirim?

+0

Sen yolunda bir yere path.py dosyası yok mu? –

+1

Aslında bu bir dupe http://stackoverflow.com/questions/32252915/error-running-a-fresh-install-of-ipython? –

cevap

37

görünüyor/Notebook ipython yükseltmeyi deneyin. path.py eski bir sürüme dönme bu çözer:

sudo pip3 install -I path.py==7.7.1 
+0

Çok teşekkür ederim! – Richard

2

pickleshare ürününün IPython.utils paketinde olduğu anlaşılıyor.

from IPython.utils.pickleshare import PickleShareDB 

Benzer şekilde, pathIPython.external olduğunu bağlama deneyin. Her durumda, aşağıdaki dosyaların mevcut olup olmadığını kontrol etmeyi deneyeceğim.

"/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/utils/pickleshare.py" 
"/Users/me/.virtualenvs/.venv/lib/python2.7/site-packages/IPython/external/path/_path.py" 

Bu, muhtemelen IPython/notebook sürümünüzün eski olması gerçeğini işaret eder. çözümlerin Birkaç

1)

from IPython.external.path import path as Path 
from IPython.utils.pickleshare import PickleShareDB 

için site paketlerinde düzenleme dosyaları ve değişen ithalat hatları deneyin olacağını Ama bu biraz riskli, başarısız olabilir bilir başka ne o.

Aksi takdirde, bu path.py pakette bir değişiklik nedeniyle bir known issue olduğu gibi

pip install ipython --upgrade 
pip install "ipython[notebook]" --upgrade 
+0

Yükseltme ipython/notebook benim için çalıştı. –

+0

Sadece "pip install ipython - upgrade" benim çözümümdü. – Kieleth

3

Ben benzer sorunlar vardı ve yardım etmedi geri path.py önceki bir sürümüne haddeleme. Paketi kaldırdım ve daha sonra IPython Notebook çalıştı.

pip uninstall -y path.py

İlgili konular