2017-02-11 43 views
6

Próbowałem również zainstalować/odinstalować pyparsing, a także nie działa. Utknąłem z tym i muszę też zainstalować dodatkowe biblioteki.Kiedy wykonuję pip --version, pokazuje błąd jako ImportError: Brak modułu o nazwie pyparsing

Oto komunikat błędu:

Traceback (most recent call last): 
File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
File "/home/rachana/.local/lib/python2.7/site-packages/pkg_resour‌​ces/__init__.py", line 72, in <module> 
    import packaging.requirements 
File "/home/rachana/.local/lib/python2.7/site-packages/packaging/‌​requirements.py", line 9, in <module> 
    from pyparsing import stringStart, stringEnd, originalTextFor, ParseException 
ImportError: No module named pyparsing 

Jak mogę rozwiązać ten problem?

+0

'easy_install pyparsing'? – ForceBru

+0

To nie działa nadal! Próbowaliśmy wszystkich realnych możliwościach –

+0

Proszę zawierać komunikaty o błędach _exact_ w swoim pytaniu – ForceBru

Odpowiedz

18

Miałem ten sam problem i rozwiązałem go. Tutaj widać, że pip nie działa poprawnie (bez żadnych dodatkowych parametrów).

[email protected]:/home/ci# pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 72, in <module> 
    import packaging.requirements 
    File "/usr/local/lib/python2.7/dist-packages/packaging/requirements.py", line 9, in <module> 
    from pyparsing import stringStart, stringEnd, originalTextFor, ParseException 

Ok, więc najpierw, że możemy zrobić jest zainstalowanie złamaną zależność:

wget https://pypi.python.org/packages/3c/ec/a94f8cf7274ea60b5413df054f82a8980523efd712ec55a59e7c3357cf7c/pyparsing-2.2.0.tar.gz 
gunzip pyparsing-2.2.0.tar.gz 
tar -xvf pyparsing-2.2.0.tar 
cd pyparsing-2.2.0 && python setup.py install 

Po to mising zależność zostanie zainstalowany ze źródeł.

Próbując użyciu pip jeszcze raz:

[email protected]:/tmp/pyparsing-2.2.0# pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 74, in <module> 
    import appdirs 
ImportError: No module named appdirs 

Jest to kolejny problem. I możesz to naprawić szybciej:

[email protected]:/home/ci# python -m pip install appdirs 
Downloading/unpacking appdirs 
    Downloading appdirs-1.4.3-py2.py3-none-any.whl 
Installing collected packages: appdirs 
Successfully installed appdirs 
Cleaning up... 

Po tym czasie mój pip został pomyślnie naprawiony. Pozdrawiam.

+1

Dzięki! Jesteś ratownikiem życia. Musiałem uruchomić polecenia instalacyjne za pomocą 'sudo', w przeciwnym razie to rozwiązanie działało idealnie. – OLL

+0

niesamowite! Czy wiesz, co spowodowało ten błąd w pierwszej kolejności? –

-1

podobne do @Oleg Mykolaichenko answer, ale przy użyciu pip:

[sudo] pip install pyparsing 

[sudo] pip install appdirs 
+2

To nie zadziałało. Problem polega na tym, że 'pip' jest zepsuty, ponieważ' pyparsing' jest pomijany, więc uruchomienie 'pip pippyps 'spowoduje wygenerowanie tego samego błędu' ImportError: No module named pyparsing'. – OLL