it-swarm.com.de

Pakete konnten aufgrund eines EnvironmentError nicht installiert werden: [Errno 13]

In meinem macOS Mojave-Terminal wollte ich ein Python-Paket mit pip installieren. Es hat funktioniert, aber es sagte:

You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Ich wollte also pip mit dem angegebenen Befehl aktualisieren, bekam aber einen Fehler:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-18.0-py2.7.Egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.

Dieses Ding kann scrollen - - - - ->

Ich verstehe nicht wirklich, was ich jetzt tun soll. Auch mir wurde klar, dass in der Fehlermeldung Python 2.7 steht, aber ich habe und möchte nur Python 3.

4
Belonar

Verwenden Sie für den Berechtigungsbefehl die Verwendung von Sudo vor Ihrem Terminalbefehl:

Sudo pip install --upgrade pip

Sudo ist ein Programm, mit dem Sie den Befehl mit den Berechtigungen des Superbenutzers ausführen können.

Betrachten des Pythons Versuchen Sie, pip als ausführbare Datei wie folgt auszuführen:

python3.6 -m pip install <package>
5
Dominique Paul

Ich habe die gleichen Fehler gemacht, als ich feststellte, dass ich meine virtuelle Umgebung als Root-Benutzer erstellt habe. Es war schreibgeschützt. Überprüfen Sie daher, ob Ihre virtuelle Umgebung schreibgeschützt ist. mach ein neues venv und versuche es erneut

Die Antwort ist in der Fehlermeldung. In der Vergangenheit haben Sie oder ein Prozess ein Sudo pip und das verursachte einige der Verzeichnisse unter /Library/Python/2.7/site-packages/... über Berechtigungen verfügen, mit denen Ihr aktueller Benutzer nicht darauf zugreifen kann.

Dann hast du ein pip install whatever was auf das andere angewiesen ist.

Rufen Sie zum Beheben des Problems die Datei /Library/Python/2.7/site-packages/... auf und suchen Sie das Verzeichnis mit den Berechtigungen root oder not-your-user. Entfernen Sie diese Pakete, und installieren Sie sie erneut, oder erzwingen Sie dem Benutzer lediglich den Besitz zu wem sollte Zugang haben.

1
Eric Leschinski

Ich habe den gleichen Fehler erhalten, als ich versucht habe, ein Paket zu installieren (flask-classful). Ich habe den Fehler gemacht, Anaconda als Root zu installieren. Ich habe den Besitzer des installierten Anaconda-Ordners geändert und konnte das Paket erfolgreich installieren.

Verwenden Sie den Befehl chown mit der Option -R, um den Besitz des installierten Anaconda-Ordners rekursiv zu ändern

chown -R owner:group /path/to/anaconda

Hier ist der Besitzer Ihr Benutzername und die Gruppe der Gruppenname.

1
sherminator35

Wenn Sie python3 + zur Installation der Pakete verwenden möchten, müssen Sie pip3 install packageName verwenden. 

Und um den Fehler 13 zu lösen, müssen Sie am Ende --user hinzufügen

pip3 install packageName --user
1
Gonzalo Garcia

Ich hatte auch das gleiche Problem, ich habe viele verschiedene Befehlszeilen ausprobiert, diese funktionierte für mich:

Versuchen:

    conda install py-xgboost

Das habe ich bekommen:

Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /home/simplonco/anaconda3

  added / updated specs:
    - py-xgboost


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _py-xgboost-mutex-2.0      |            cpu_0           9 KB
    ca-certificates-2019.1.23  |                0         126 KB
    certifi-2018.11.29         |           py37_0         146 KB
    conda-4.6.2                |           py37_0         1.7 MB
    libxgboost-0.80            |       he6710b0_0         3.7 MB
    mkl-2019.1                 |              144       204.6 MB
    mkl_fft-1.0.10             |   py37ha843d7b_0         169 KB
    mkl_random-1.0.2           |   py37hd81dba3_0         405 KB
    numpy-1.15.4               |   py37h7e9f1db_0          47 KB
    numpy-base-1.15.4          |   py37hde5b4d6_0         4.2 MB
    py-xgboost-0.80            |   py37he6710b0_0         1.7 MB
    scikit-learn-0.20.2        |   py37hd81dba3_0         5.7 MB
    scipy-1.2.0                |   py37h7c811a0_0        17.7 MB
    ------------------------------------------------------------
                                           Total:       240.0 MB

The following NEW packages will be INSTALLED:

  _py-xgboost-mutex  pkgs/main/linux-64::_py-xgboost-mutex-2.0-cpu_0
  libxgboost         pkgs/main/linux-64::libxgboost-0.80-he6710b0_0
  py-xgboost         pkgs/main/linux-64::py-xgboost-0.80-py37he6710b0_0

The following packages will be UPDATED:

  ca-certificates     anaconda::ca-certificates-2018.12.5-0 --> pkgs/main::ca-certificates-2019.1.23-0
  mkl                                            2019.0-118 --> 2019.1-144
  mkl_fft                              1.0.4-py37h4414c95_1 --> 1.0.10-py37ha843d7b_0
  mkl_random                           1.0.1-py37h4414c95_1 --> 1.0.2-py37hd81dba3_0
  numpy                               1.15.1-py37h1d66e8a_0 --> 1.15.4-py37h7e9f1db_0
  numpy-base                          1.15.1-py37h81de0dd_0 --> 1.15.4-py37hde5b4d6_0
  scikit-learn                        0.19.2-py37h4989274_0 --> 0.20.2-py37hd81dba3_0
  scipy                                1.1.0-py37hfa4b5c9_1 --> 1.2.0-py37h7c811a0_0

The following packages will be SUPERSEDED by a higher-priority channel:

  certifi                                          anaconda --> pkgs/main
  conda                                            anaconda --> pkgs/main
  openssl                anaconda::openssl-1.1.1-h7b6447c_0 --> pkgs/main::openssl-1.1.1a-h7b6447c_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
libxgboost-0.80      | 3.7 MB    | ##################################### | 100% 
mkl_random-1.0.2     | 405 KB    | ##################################### | 100% 
certifi-2018.11.29   | 146 KB    | ##################################### | 100% 
ca-certificates-2019 | 126 KB    | ##################################### | 100% 
conda-4.6.2          | 1.7 MB    | ##################################### | 100% 
mkl-2019.1           | 204.6 MB  | ##################################### | 100% 
mkl_fft-1.0.10       | 169 KB    | ##################################### | 100% 
numpy-1.15.4         | 47 KB     | ##################################### | 100% 
scipy-1.2.0          | 17.7 MB   | ##################################### | 100% 
scikit-learn-0.20.2  | 5.7 MB    | ##################################### | 100% 
py-xgboost-0.80      | 1.7 MB    | ##################################### | 100% 
_py-xgboost-mutex-2. | 9 KB      | ##################################### | 100% 
numpy-base-1.15.4    | 4.2 MB    | ##################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

Das hat bei mir funktioniert:

 python3 -m venv env
 source ./env/bin/activate
 python -m pip install package

(Von Github: https://github.com/googlesamples/assistant-sdk-python/issues/236 )

0
Lisa B.

Versuchen: pip install --upgrade pip --user.

0
icanxy

Ich hatte das gleiche Problem bei der Installation von numpy mit pip install numpy.

Dann habe ich es versucht

Sudo -H pip3 install --upgrade pip

Sudo -H pip3 install numpy

Es hat gut funktioniert für mich.

Erklärung: Das -H (HOME) -Option mit Sudo setzt die Umgebungsvariable HOME auf das Home-Verzeichnis des Zielbenutzers (standardmäßig root). Standardmäßig ändert Sudo HOME nicht.

0
Genius

versuchen Sie diese Befehlszeile unten für MacOS, um die Berechtigung des Benutzers zu überprüfen.

$ Sudo python -m pip install --user --upgrade pip
0
An Nguyen