2015-03-04 14 views
8

Dzięki za przeczytanie tego w pierwszej kolejności.Instalacja pip: nie można otworzyć pliku pip, lub moduł macierzysty nie jest załadowany

Próbuję zainstalować Django. Więc oto co robię w wierszu poleceń:

C:\>python34 pip install Django 

i oto co mam:

C:\Python34\python.exe: can't open file 'pip': [Errno 2] No such file or directory 

Jeśli zrobić to samo z katalogu site-packages:

C:\Python34\Lib\site-packages>python34 pip install Django 
Traceback (most recent call last): 
    File "C:\Python34\lib\runpy.py", line 170, in _run_module_as_main 
    "__main__", mod_spec) 
    File "C:\Python34\lib\runpy.py", line 85, in _run_code 
    exec(code, run_globals) 
    File "pip\__main__.py", line 2, in <module> 
    from .runner import run 
SystemError: Parent module '' not loaded, cannot perform relative import 

I używał pip wcześniej i działał dobrze, ale teraz nie wiem jak go uruchomić poprawnie ... Próbowałem najpierw znaleźć odpowiedź, ale nie rozumiem żadnego z nich. Prawdopodobnie dlatego, że jestem względnie nowy w tym wszystkim. Czy ktokolwiek mógłby wyjaśnić w języku pierwszej klasy, co muszę zrobić, aby to naprawić?

Odpowiedz

5

Komenda pip nie jest modułem w języku Python. Jest to plik wykonywalny. Powinno to zadziałać:

C:\> pip install Django 
+0

Dzięki tak dużo! Poniższa odpowiedź również działa prawdopodobnie, ale jest to czystsze. Jeden dodatek: Musiałem dodać C: \ Python34 \ Scripts do ścieżki Windows. Nie wiem jak to działało wcześniej ... Dzięki jeszcze raz! – Koos

3

IIRC, pip na Windowsie instaluje się do C: \ Python34 \ Scripts domyślnie. Tak więc, jeśli to nie jest na ścieżce systemowej, to rzeczywiście trzeba to zrobić:

C:\> \Python34\Scripts\pip install Django 

również przeczytać w virtualenv i virtualenvwrapper. Sprawi, że twoje życie będzie o wiele łatwiejsze - okrzyki.

20

Zakładając, że pip zainstalowany i chcesz zrobić to przez pytona w przeciwieństwie do autonomicznego klienta pip, można również zrobić

python -m pip install SomePackage 
+1

Proszę wyjaśnić swoją odpowiedź, nawet jeśli jest to prosta odpowiedź. – Unome

+2

oh, stary, to jest to –