Ошибка при попытке обновить пакет Python - PullRequest
0 голосов
/ 30 июня 2018

У меня git вытянул пакет python (я думаю, что это правильная терминология), который я уже установил и работал.

Так что теперь это актуально, по-видимому, мне нужно было обновить его с помощью pip. Я сделал следующее:

pip install the_package --upgrade 

Но я получил следующее сообщение об ошибке:

Exception:
Traceback (most recent call last):
File "/opt/work/python/2.7.13/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
 status = self.run(options, args)
File "/opt/work/python/2.7.13/lib/python2.7/site-packages/pip/commands/install.py", line 335, in run
 wb.build(autobuilding=True)
File "/opt/work/python/2.7.13/lib/python2.7/site-packages/pip/wheel.py", line 749, in build
 self.requirement_set.prepare_files(self.finder)
File "/opt/work/python/2.7.13/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
 ignore_dependencies=self.ignore_dependencies))
File "/opt/work/python/2.7.13/lib/python2.7/site-packages/pip/req/req_set.py", line 666, in _prepare_file
 check_dist_requires_python(dist)
File "/opt/work/python/2.7.13/lib/python2.7/site-packages/pip/utils/packaging.py", line 48, in check_dist_requires_python
 feed_parser.feed(metadata)
File "/opt/work/python/2.7.13/lib/python2.7/email/feedparser.py", line 177, in feed
 self._input.push(data)
File "/opt/work/python/2.7.13/lib/python2.7/email/feedparser.py", line 99, in push
 parts = data.splitlines(True)
AttributeError: 'NoneType' object has no attribute 'splitlines'

Я не уверен, в чем проблема. Может ли кто-нибудь указать мне правильное направление?

1 Ответ

0 голосов
/ 30 июня 2018

Я не могу много сказать об ошибке, которую вы видите, но я думаю, что версия пакета из git мешает установленной версии pip. Возможно, что-то пошло не так при попытке обновления, начиная с версии gitHub (или откуда бы она ни исходила), а не с официально опубликованной.

Если пакет доступен через PyPI, вам не нужно ничего делать, кроме pip install <somepackage>. Я бы порекомендовал удалить все файлы, загруженные через git, и эти модули в вашей библиотеке python, чтобы вы могли начать все сначала. Оттуда просто используйте pip install <packagename>.

Если вы еще не находитесь в виртуальной среде Python, я бы порекомендовал также создать ее, чтобы эти вещи было легче исправить.

Редактировать: Я только что нашел в другом месте на этом сайте, что вы можете использовать pip show <packagename>, чтобы показать место установки пакета, если вы не в venv (или если вы это делаете).

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