2015-03-04 3 views
8

Grazie per aver letto questo in primo luogo.Installazione Pip: impossibile aprire il file pip, o il modulo Parent '' non caricato

Sto provando ad installare Django. Quindi, ecco quello che faccio nella riga di comando:

C:\>python34 pip install Django 

ed ecco cosa ottengo:

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

Se faccio la stessa dalla directory 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 usato pip prima, e ha funzionato bene, ma ora non so come farlo correttamente ... Ho provato a trovare una risposta prima, ma non ne capisco nessuno. Probabilmente perché sono relativamente nuovo a tutto questo. Qualcuno potrebbe spiegare nel linguaggio di primo livello cosa devo fare per farlo bene?

risposta

5

Il comando pip non è un modulo Python. È un eseguibile. Questo dovrebbe funzionare:

C:\> pip install Django 
+0

Grazie mille! La risposta qui sotto funziona anche probabilmente, ma questo è più pulito. Un'aggiunta: ho dovuto aggiungere C: \ Python34 \ Scripts al percorso di Windows. Non so come abbia funzionato prima però ... Grazie ancora! – Koos

3

IIRC, pip su Windows installa in C: \ Python34 \ Scripts per impostazione predefinita. Quindi, se questo non è sul percorso di sistema, si sarebbe in realtà bisogno di fare questo:

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

Inoltre, leggere in virtualenv e virtualenvwrapper. Ti renderà la vita molto più facile - evviva.

20

Supponendo di aver installato pip e si vuole fare questo attraverso python in contrasto con il cliente pip standalone, si può anche fare

python -m pip install SomePackage 
+1

Spiega la tua risposta, anche se è una risposta semplice. – Unome

+2

oh, amico, eccolo –