Python Pip сначала не работает ([Errno 2] Нет такого файла или каталога), затем работает со второй попытки - почему? - PullRequest
0 голосов
/ 23 января 2019

При первом использовании pip install <new-package> происходит сбой. Тогда я выполняю это снова, и это успешно. Почему?

Детали для первой попытки:

root@123:/usr/src# ls -lisa /usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info/METADATA
8791667 24 -rw-r--r-- 1 root staff 20704 Jan 22 16:26 /usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info/METADATA
root@123:/usr/src# pip install git+https://<url-to-some-package>
Collecting git+https://<url-to-some-package>
  Cloning https://<url-to-some-package> to /tmp/pip-req-build-vk83727s
Building wheels for collected packages: <some-package>
  Running setup.py bdist_wheel for <some-package> ... done
  Stored in directory: /tmp/pip-ephem-wheel-cache-p03ffz3v/wheels/54/0f/ee/de883c215f26102bb3885860548be00ef83ce46a18d0007188
Successfully built <some-package>
Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '/usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info/METADATA'
root@123:/usr/src# ls -lisa /usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info/METADATA
ls: cannot access '/usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info/METADATA': No such file or directory
root@123:/usr/src# ls -lisa /usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info
ls: cannot access '/usr/local/lib/python3.6/dist-packages/pytz-2018.9.dist-info': No such file or directory
root@123:/usr/src# ls -lisa /usr/local/lib/python3.6/dist-packages/
total 2048
 9579135   8 drwxrwsr-x  1 root staff   4096 Jan 23 09:29 .
 9579134   8 drwxrwsr-x  1 root staff   4096 May  9  2018 ..
<and-a-lot-more-packages>

Эти команды оболочки показывают, что при выполнении pip install некоторые файлы удаляются! Это довольно запутанно.

Дополнительная информация:

  • Новый пакет устанавливается через git + https из частного репозитория git.
  • Этот вывод получен из контейнера Docker, но проблема возникает и за пределами Docker.
  • Репозиторий Git этого нового пакета довольно велик (пара сотен МБ), даже если последнее содержимое довольно мало. Это может указывать на тайм-аут или проблему с памятью. Но в этом отношении нет никаких намеков на вывод.
  • Среда: pip 19.0, Python 3.6.7, Ubuntu 18.04.1 LTS

1 Ответ

0 голосов
/ 24 января 2019

Я нашел проблему. Модули setup.py частных модулей связывались с pip (вызывая pip install). Поэтому я изменил это, и теперь все работает, как и ожидалось.

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