2016-10-16 7 views
2

Ich bin neu in Python und verwendet Pip zum Herunterladen und Installieren von Paketen. Ich lief auf meinem Befehlsfenster den folgenden Code ein, und es wirft einen FehlerInstallation von matplotlib mit Pip gibt Fehler

pip install matplotlib 

Und der Prozess beginnt wie

Collecting matplotlib 
    Using cached matplotlib-1.5.3-cp27-cp27m-win32.whl 
Collecting numpy>=1.6 (from matplotlib) 
    Using cached numpy-1.11.2-cp27-none-win32.whl 
Collecting python-dateutil (from matplotlib) 
    Using cached python_dateutil-2.5.3-py2.py3-none-any.whl 
Collecting cycler (from matplotlib) 
    Using cached cycler-0.10.0-py2.py3-none-any.whl 
Collecting pyparsing!=2.0.4,!=2.1.2,>=1.5.6 (from matplotlib) 
    Using cached pyparsing-2.1.10-py2.py3-none-any.whl 
Collecting pytz (from matplotlib) 
    Using cached pytz-2016.7-py2.py3-none-any.whl 
Collecting six>=1.5 (from python-dateutil->matplotlib) 
    Using cached six-1.10.0-py2.py3-none-any.whl 
Installing collected packages: numpy, six, python-dateutil, cycler, pyparsing, pytz, matplotlib 
Exception: 
Traceback (most recent call last): 
    File "c:\python27\lib\site-packages\pip\basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "c:\python27\lib\site-packages\pip\commands\install.py", line 317, in run 
    prefix=options.prefix_path, 
    File "c:\python27\lib\site-packages\pip\req\req_set.py", line 742, in install 
    **kwargs 
    File "c:\python27\lib\site-packages\pip\req\req_install.py", line 831, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "c:\python27\lib\site-packages\pip\req\req_install.py", line 1032, in move_wheel_files 
    isolated=self.isolated, 
    File "c:\python27\lib\site-packages\pip\wheel.py", line 346, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "c:\python27\lib\site-packages\pip\wheel.py", line 324, in clobber 
    shutil.copyfile(srcfile, destfile) 
    File "c:\python27\lib\shutil.py", line 83, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 13] Permission denied: 'c:\\python27\\Lib\\site-packages\\numpy\\core\\multiarray.pyd' 

Und es gibt diese Zurückverfolgungsfehler. Ich kann nicht herausfinden, was diese Fehler sind und wie sie gelöst werden können. Bitte helfen Sie. Es funktioniert perfekt bis zum Sammeln der Pakete, aber zum Zeitpunkt der Installation wirft es Fehler.

+1

PIP versucht zu sagen "Hallo, ich habe alle Pakete heruntergeladen, aber ich kann ihre Installationsskripte nicht ausführen. Habe ich eine Berechtigung zum Ausführen von Skripten in diesem Ordner?" –

+0

Das passiert normalerweise, wenn Sie bereits eine Python-Instanz haben, als ob Sie versuchen, eine Word-Datei umzubenennen, während sie in Word geöffnet ist. Das funktioniert nicht. Schließen Sie alle Python-Programme und Interpreter und versuchen Sie es erneut. Verwenden Sie es auf einem normalen PC? Wenn ja, würde ich vorschlagen, dass Sie die Anaconda-Distribution von Python herunterladen. Es hat die meisten Pakete enthalten, "Matplotlib" ist einer von ihnen. –

+0

Ich denke, das war das Problem. Ich startete cmd neu und lud die Version manuell mit 'pip download matplotlib == 1.5.3' und dann' pip install matplotlib == 1.5.3' Danke für Ihre Hilfe @NeillHerbst –

Antwort

0

Wenn Sie Windows verwenden, ist der einfachste Weg, um viele der numerisch orientierten Python-Pakete zu installieren ist zum Download eines der Räder enthält vorkompilierte Binärdateien von http://www.lfd.uci.edu/~gohlke/pythonlibs/, und installieren mit Pip:

pip install SomePackage-1.0-py2.py3-none-any.whl

Stellen Sie sicher, dass Sie die richtige Radversion (Python2 oder Python3, 32 Bit oder 64 Bit) für Ihre Python-Installation herunterladen.

1

Versuchen Sie python -m pip install matplotlib.

oder

  1. öffnen cmd als Administrator
  2. dann python -m pip install matplotlib
+0

Der gleiche Fehler kommt nach 'python -m pip installieren matplotlib' –

+0

Was passiert genau und was soll ich ändern? –

+0

Was passiert, ist, dass der Ordner pip, auf dem Skripts ausgeführt werden sollen, im 'C'-Laufwerk ist, für das normalerweise ein Administratorzugriff erforderlich ist. Ich habe die Antwort bearbeitet, versuche es auf die zweite Art. –