2017-03-06 3 views
0

Ich versuche Pandas mit pip zu installieren, aber lief auf ein Problem. Hier sind die Details:Installieren Pandas auf Mac mit Pip

Mac OS Sierra 
which python => /usr/bin/python 
python --version => Python 2.7.10 
Inside "/System/Library/Frameworks/Python.framework/Versions" there is the following 
2.3 2.5 2.6 2.7 Current 

Ich möchte Pandas in "/ usr/bin/python" zu Python 2.7.10 verknüpft werden

Wenn ich pip install pandas, erhalte ich die folgende Fehlermeldung:

Collecting pandas 
    Using cached pandas-0.19.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 

Requirement already satisfied: pytz>=2011k in 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas) 

Requirement already satisfied: python-dateutil in 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas) 

Requirement already satisfied: numpy>=1.7.0 in 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas) 

Installing collected packages: pandas 

Exception: 

Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-9.0.1- 
py2.7.egg/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 342, in run 
    prefix=options.prefix_path, 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 784, in install 
    **kwargs 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 851, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 1064, in move_wheel_files 
    isolated=self.isolated, 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 345, in move_wheel_files 
    clobber(source, lib_dir, True) 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 316, in clobber 
    ensure_dir(destdir) 

    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 

    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 

OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pandas' 

Danke für Ihre Hilfe.

+2

Versuchen Sie, es als Sudo auszuführen. sudo pip installieren pandas – bdeo

+0

@abccd, du hast recht – user58925

+0

@ bdeo, das hat funktioniert :-) kannst du bitte erklären, warum es funktioniert hat? danke, nur damit ich ein Gefühl dafür habe, was los ist, – user58925

Antwort

8

Versuchen Sie, den Befehl pip install als sudo auszuführen.

Python-Pakete werden im Dateisystem des Betriebssystems installiert, in dem nicht alle Benutzer Dateien schreiben dürfen. Deshalb müssen Sie den Befehl als sudo ausführen, da sudo Ihre Berechtigungen dafür erhöht.

Edit: Dies scheint einige upvotes zu bekommen, so habe ich etwas Klarheit zu dieser Frage in Bezug auf benutzerspezifische Installation hinzugefügt. Sie können dies auch nur für Ihren Benutzer installieren, sollte dies zu Ihrem Anwendungsfall passen: pip install --user pandas.

1

Ja, das Laufen mit sudo sollte das Problem lösen. Obwohl sein frowned upon. Sie können auch tun: pip install --user <packagename>

Auch ich empfehle sehr, anaconda zu verwenden, um Python-Versionen für Sie zu verwalten.

1

pip3 install pandas statt pip install pandas sollte es tun, wenn Sie auf Python 3.0

0

PIP3 Pandas auf dem Terminal-Fenster für mich auf einem MAC OS gearbeitet installieren läuft.