Вопрос:

Не удалось установить пакеты из-за ошибки EnvironmentError: [Errno 13]

python bash macos terminal pip

29820 просмотра

12 ответа

96 Репутация автора

В моем терминале MacOS Mojave я хотел установить пакет python с pip. В конце говорится:

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.

Поэтому я хотел обновить pip с помощью данной команды, но получил ошибку:

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.

Я не очень понимаю, что делать сейчас. Также я понял, что в сообщении об ошибке написано Python 2.7, но у меня есть и я хочу использовать только Python 3.

Автор: Belonar Источник Размещён: 23.10.2018 12:49

Ответы (12)


9 плюса

443 Репутация автора

Что касается команды permissions, попробуйте использовать sudo перед командой терминала:

sudo pip install --upgrade pip

Sudo - это программа, которая позволяет запускать команду с привилегиями суперпользователя.

Что касается python, попробуйте запустить pip как исполняемый файл, например:

python3.6 -m pip install <package>
Автор: Dominique Paul Размещён: 23.10.2018 01:12

19 плюса

545 Репутация автора

Если вы хотите использовать python3 + для установки пакетов, вы должны использоватьpip3 install packageName

И чтобы решить Errno 13 вы должны добавить --userв конце

pip3 install packageName --user
Автор: Gonzalo Garcia Размещён: 24.12.2018 05:16

0 плюса

1 Репутация автора

У меня тоже была такая же проблема, я пробовал много разных командных строк, эта у меня работала:

Пытаться:

    conda install py-xgboost

Вот что я получил:

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
Автор: Psybelo Размещён: 10.02.2019 04:25

0 плюса

95476 Репутация автора

Ответ в сообщении об ошибке. В прошлом вы или процесс делали это, sudo pipи некоторые каталоги /Library/Python/2.7/site-packages/...имели права доступа, которые делают его недоступным для вашего текущего пользователя.

Тогда вы сделали pip install whateverчто полагается на другую вещь.

Чтобы исправить это, посетите /Library/Python/2.7/site-packages / ... и найдите каталог с правами root или not-your-user и удалите, затем переустановите эти пакеты, или просто принудите владеть пользователем к кому должен быть доступ.

Автор: Eric Leschinski Размещён: 07.03.2019 11:53

0 плюса

21 Репутация автора

У меня была такая же проблема при установке numpyс pip install numpy.

Потом я попробовал

sudo -H pip3 install --upgrade pip

sudo -H pip3 install numpy

Это хорошо сработало для меня.

Объяснение: Параметр -H(HOME) sudoустанавливает переменную среды HOME в домашний каталог целевого пользователя (по умолчанию root). По умолчанию sudo не изменяет HOME.

Автор: Genius Размещён: 10.03.2019 01:16

1 плюс

1 Репутация автора

Я делал те же ошибки, потом понял, что создал свою виртуальную среду от имени пользователя root. Он защищен от записи, поэтому, пожалуйста, проверьте, защищена ли ваша виртуальная среда от записи. сделай новый венв и попробуй еще раз

Автор: Sheetala Prasad Tiwari Размещён: 30.03.2019 06:58

0 плюса

41 Репутация автора

Я получил ту же ошибку, когда пытался установить пакет (классная фляга). Я сделал ошибку, установив anaconda от имени пользователя root. Я сменил владельца установленной папки anaconda и смог успешно установить пакет.

Используйте команду chown с параметром -R, чтобы рекурсивно изменить владельца установленной папки anaconda.

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

Здесь owner - ваше имя пользователя, а group - имя группы.

Автор: sherminator35 Размещён: 03.04.2019 03:37

0 плюса

32 Репутация автора

Это сработало для меня:

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

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

Автор: Lisa B. Размещён: 13.06.2019 10:56

0 плюса

1 Репутация автора

Попробуйте: pip install --upgrade pip --user.

Автор: icanxy Размещён: 20.06.2019 09:57

0 плюса

31 Репутация автора

попробуйте эту командную строку ниже для MacOS, чтобы проверить разрешение пользователя.

$ sudo python -m pip install --user --upgrade pip
Автор: An Nguyen Размещён: 01.07.2019 12:49

0 плюса

1012 Репутация автора

Я нашел ту же ошибку и исправил ее с помощью этой команды.

pip3 install --upgrade pip --user
Автор: Khachornchit Songsaen Размещён: 11.08.2019 06:57

0 плюса

1 Репутация автора

просто sudo pip install packagename

Автор: XHFKA Размещён: 12.08.2019 10:55
Вопросы из категории :
32x32