Как исправить ошибку «Ошибка: команда завершилась со статусом выхода 1:» при попытке установить сторожевой таймер с помощью pip - PullRequest
0 голосов
/ 17 октября 2019

Я пересматриваю язык Python и испытываю трудности с настройкой среды.

Я использую - Mac Mojave (10.14) - python 2.7.10 (в комплекте с системой) - python 3.7.4 (устанавливается с помощью homebrew) - homebrew 2.1.14 - pip 19.2.3

При попытке установить сторожевой таймер через pip появляется сообщение об ошибке. Я полагаю, что ошибка вызвана попыткой pip установить в папки python 2.7 (без достаточных разрешений) вместо папки python 3

Я попытался удалить, переустановить и обновить python 3

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

 1 error generated.
    Error compiling module, falling back to pure Python
    running install_lib
    creating /Library/Python/2.7/site-packages/yaml
    error: could not create '/Library/Python/2.7/site-packages/yaml': Permission denied
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/4d/spq3r5t92654252ql994_l540000gr/T/pip-install-nqmq6O/PyYAML/setup.py'"'"'; __file__='"'"'/private/var/folders/4d/spq3r5t92654252ql994_l540000gr/T/pip-install-nqmq6O/PyYAML/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/4d/spq3r5t92654252ql994_l540000gr/T/pip-record-g8Qjzh/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.

1 Ответ

0 голосов
/ 17 октября 2019

Когда вы запускаете pip install, то, какой именно pip будет использован, зависит от нескольких вещей, таких как PATH, оболочка, конфигурация оболочки и операционная система.

Лучшее, что нужно сделать, это вызвать pipиспользуя <python> -m pip, где <python> - это Python, для которого вы хотите установить пакет. Например, если вы запускаете python3 для использования Python, для которого вы хотите установить пакет, то запускаете python3 -m pip.

Если вы запускаете python3 -m pip install ... и получаете ошибки прав доступа, то вы можетевыполните python3 -m pip install --user ..., что установит его в каталог пользовательских пакетов сайта и будет доступно, когда вы выполните python3 под своим пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...