EnvironmentError [Errno 39] «Каталог не пуст» при установке или обновлении pip пакета в python3 - PullRequest
0 голосов
/ 22 апреля 2019

Публикация здесь вопросов и ответов, так как на SO еще не было публикации об этой ошибке, а другие ссылки на веб-поиск приводили к нерешенным проблемам gihub. Вот я только что обновил пакет в моей виртуальной среде Python:

(py36) $ pip install tornado -U
Collecting tornado
  Downloading https://files.pythonhosted.org/packages/03/3f/5f89d99fca3c0100c8cede4f53f660b126d39e0d6a1e943e95cc3ed386fb/tornado-6.0.2.tar.gz (481kB)
    100% |████████████████████████████████| 491kB 476kB/s 
Building wheels for collected packages: tornado
  Building wheel for tornado (setup.py) ... done
  Stored in directory: /home/nikhil/.cache/pip/wheels/61/7e/7a/5e02e60dc329aef32ecf70e0425319ee7e2198c3a7cf98b4a2
Successfully built tornado
Installing collected packages: tornado
  Found existing installation: tornado 5.1.1
    Uninstalling tornado-5.1.1:
      Successfully uninstalled tornado-5.1.1
Could not install packages due to an EnvironmentError: [Errno 39] Directory not empty: '/mnt/STUFF/py36/lib/python3.6/site-packages/~ornado'

Так как обойти это?

1 Ответ

0 голосов
/ 22 апреля 2019

Проверка фактической папки, выделенной в сообщении об ошибке:

/mnt/STUFF/py36/lib/python3.6/site-packages/~ornado

Я обнаружил, что там находился еще один из этих .fuse-hidden... файлов, который обычно находится в то время, когда я использую Geany (текстовый редактор) в своих папках во время его работы, которые затем исчезают после того, как я сохраню файлы и я обновить мою папку. Так или иначе такой файл был создан здесь и никогда не был удален. Обратите внимание, что это может быть вина моей ОС, а не Джани - IDK. В любом случае, я удалил файл сам и выполнил команду обновления, и на этот раз ошибок не было.

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