Модуль питона не устанавливается

Не получается скачать модуль для Python

Доброго времени суток.
Сразу хочу сказать что в программировании на Python, да и в программировании в целом, я новичок.
Мне нужно было скачать и установить доп модуль для Python, и делал я это с помощью pip в консоли. Выдает следующую ошибку:
ERROR: Command errored out with exit status 1:
command: ‘c:\users\rauldos\appdata\local\programs\python\python39\python.exe’ -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘»‘»‘C:\\Users\\RaulDos\\AppData\\Local\\Temp\\pip-download-0r71ohm4\\turtle\\setup.py'»‘»‘; __file__='»‘»‘C:\\Users\\RaulDos\\AppData\\Local\\Temp\\pip-download-0r71ohm4\\turtle\\setup.py'»‘»‘;f=getattr(tokenize, ‘»‘»‘open'»‘»‘, open)(__file__);code=f.read().replace(‘»‘»‘\r\n'»‘»‘, ‘»‘»‘\n'»‘»‘);f.close();exec(compile(code, __file__, ‘»‘»‘exec'»‘»‘))’ egg_info —egg-base ‘C:\Users\RaulDos\AppData\Local\Temp\pip-pip-egg-info-q45vmexs’
cwd: C:\Users\RaulDos\AppData\Local\Temp\pip-download-0r71ohm4\turtle\
Complete output (6 lines):
Traceback (most recent call last):
File «», line 1, in
File «C:\Users\RaulDos\AppData\Local\Temp\pip-download-0r71ohm4\turtle\setup.py», line 40
except ValueError, ve:
^
SyntaxError: invalid syntax
—————————————-
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: You are using pip version 20.2.3; however, version 21.0 is available.
You should consider upgrading via the ‘c:\users\имяпользователя\appdata\local\programs\python\python39\python.exe -m pip install —upgrade pip’ command.
Вводил я pip download имя модуля. Не хочет качать вообще ни какой модуль.
Подскажите как это все исправить и где моя ошибка, если она есть

Источник

Решение проблем с модулями и пакетами Python

Я с завидной регулярностью сталкиваюсь со всевозможными ошибками, так или иначе связанными с модулями Python. Существует огромное количество разнообразных модулей Python, которые разработчики активно используют, но далеко не всегда заботятся об установке зависимостей. Некоторые даже не удосуживаются их документировать. Параллельно существует две мажорные версии Python: 2 и 3. В разных дистрибутивах отдано предпочтение одной или другой версии, по этой причине самостоятельно установленную программу в зависимости от дистрибутива нужно при запуске предварять python или python2/python3. Например:

Причём обычно не происходит никаких проверок и угадали ли вы с выбором версии или нет вы узнаете только при появлении первых ошибок, вызванных неправильным синтаксисом программного кода для данной версии.

Также прибавляет путаницу то, что модули можно установить как из стандартного репозитория дистрибутивов, так и с помощью pip (инструмент для установки пакетов Python).

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

Отсутствие модуля Python

Большинство ошибок модулей Python начинаются со строк:

Exception: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/………. ……………… ………………

В них трудно разобраться, поэтому поищите фразы вида:

  • ModuleNotFoundError: No module named
  • No module named
  • ImportError: No module named
Читайте также:  Java servlet initialization exceptions

За ними следует название модуля.

Поищите по указанному имени в системном репозитории, или попробуйте установить командой вида:

Пакет Python установлен, но программа его не видит

Причина может быть в том, что вы установили модуль для другой версии. Например, программа написана на Python3, а вы установили модуль с этим же названием, но написанный на Python2. В этом случае он не будет существовать для программы. Поэтому нужно правильно указывать номер версии.

Команда pip также имеет свои две версии: pip2 и pip3. Если версия не указана, то это означает, что используется какая-то из двух указанных (2 или 3) версий, которая является основной в системе. Например, сейчас в Debian и производных по умолчанию основной версией Python является вторая. Поэтому в репозитории есть два пакета: python-pip (вторая версия) и python3-pip (третья).

В Arch Linux и производных по умолчанию основной версией является третья, поэтому в репозиториях присутствует пакет python-pip (третья версия) и python2-pip (вторая).

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

Установлена новая версия модуля, но программа видит старую версию

Я несколько раз сталкивался с подобными необъяснимыми ошибками.

Иногда помогает удаление модуля командой вида:

sudo pip2 uninstall модуль

Также попробуйте удалить его используя системный менеджер пакетов.

Если модуль вам нужен, попробуйте вновь установить его и проверьте, решило ли это проблему.

Если проблема не решена, то удалите все файлы модуля, обычно они расположены в папках вида:

Ошибки с фразой «AttributeError: ‘NoneType’ object has no attribute»

Ошибки, в которых присутствует слово AttributeError, NoneType, object has no attribute обычно вызваны не отсутствием модуля, а тем, что модуль не получил ожидаемого аргумента, либо получил неправильное число аргументов. Было бы правильнее сказать, что ошибка вызвана недостаточной проверкой данных и отсутствием перехвата исключений (то есть программа плохо написана).

В этих случаях обычно ничего не требуется дополнительно устанавливать. В моей практике частыми случаями таких ошибок является обращение программы к определённому сайту, но сайт может быть недоступен, либо API ключ больше недействителен, либо программа не получила ожидаемые данные по другим причинам. Также программа может обращаться к другой программе, но из-за ошибки в ней получит не тот результат, который ожидала, и уже это вызывает приведённые выше ошибки, которые мы видим.

Опять же, хорошо написанная программа в этом случае должна вернуть что-то вроде «информация не загружена», «работа программы N завершилась ошибкой» и так далее. Как правило, нужно разбираться с причиной самой первой проблемы или обращаться к разработчику.

Модуль установлен, но при обновлении или обращении к нему появляется ошибки

Это самая экзотическая ошибка, которая вызвана, видимо, повреждением файлов пакета. К примеру, при попытке обновления я получал ошибку:

Requirement already satisfied: networkx in /usr/lib/python2.7/site-packages (2.1) Exception: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/pip/_internal/basecommand.py", line 141, in main status = self.run(options, args) File "/usr/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 299, in run resolver.resolve(requirement_set) File "/usr/lib/python2.7/site-packages/pip/_internal/resolve.py", line 102, in resolve self._resolve_one(requirement_set, req) File "/usr/lib/python2.7/site-packages/pip/_internal/resolve.py", line 261, in _resolve_one check_dist_requires_python(dist) File "/usr/lib/python2.7/site-packages/pip/_internal/utils/packaging.py", line 46, in check_dist_requires_python feed_parser.feed(metadata) File "/usr/lib/python2.7/email/feedparser.py", line 177, in feed self._input.push(data) File "/usr/lib/python2.7/email/feedparser.py", line 99, in push parts = data.splitlines(True) AttributeError: 'NoneType' object has no attribute 'splitlines'

При этом сам модуль установлен как следует из самой первой строки.

Читайте также:  Writing compiler in java

Проблема может решиться удалением всех файлов пакета (с помощью rm) и затем повторной установки.

К примеру в рассматриваемом случае, удаление:

rm -rf /usr/lib/python2.7/site-packages/networkx-2.1-py2.7.egg-info/
pip2 install networkx Collecting networkx Downloading https://files.pythonhosted.org/packages/11/42/f951cc6838a4dff6ce57211c4d7f8444809ccbe2134179950301e5c4c83c/networkx-2.1.zip (1.6MB) 100% |████████████████████████████████| 1.6MB 2.9MB/s Requirement already satisfied: decorator>=4.1.0 in /usr/lib/python2.7/site-packages (from networkx) (4.3.0) Installing collected packages: networkx Running setup.py install for networkx . done Successfully installed networkx-2.1

После этого проблема с модулем исчезла.

Заключение

Пожалуй, это далеко не полный «справочник ошибок Python», но если вы можете сориентироваться, какого рода ошибка у вас возникла:

  • отсутствует модуль
  • модуль неправильной версии
  • модуль повреждён
  • внешняя причина — программа не получила ожидаемые данные

Так вот, если вы хотя бы примерно поняли главную причину, то вам будет проще понять, в каком направлении двигаться для её решения.

Источник

Интерпретатор питон, не устанавливается модуль

Я в свою очередь пытаюсь установить библиотеку pygame через terminal PyCharm. Получаю сообщение — «Requirement already satisfied: pygame in c:\programdata\anaconda3\lib\site-packages (1.9.6)»
Но при инцилизации программы получаю ошибку.
ModuleNotFoundError: No module named ‘pygame’

Не устанавливается питон на windows 7
Не устанавливается питон на windows 7, пишет, что не достаточно места не диске: "an error occurred.

Интерпретатор — это модуль или программа?
В книге сказано так: Интерпретатор — это модуль который исполняет другие программы. Потом в это.

Почему интерпретатор Python не видит модуль?
Начал изучать Python по учебнику Лутца. У меня python 3.6.5, макось Создал модуль person, при.

Эксперт Python

Ну так разбирайтесь с питонами, которые вы понаставили.
pygame у вас стоит в c:\programdata\anaconda3
А в pycharm дефолтный интерпретатор, наверно, другой указан.
Классика жанра.

Garry Galler, да я понял, что он туда устанавливается, но где это поменять? Интепретатор то я давно поменял на нормальный.

ЦитатаСообщение от CyberGame Посмотреть сообщение

Эксперт Python

ЦитатаСообщение от CyberGame Посмотреть сообщение

вот и корень проблемы! не надо без причины, веской причины лезть в терминал, тебе ИДЕ сделали, чтобы ты кликал кнопочки! почитай как устанавливать либы в пайчарм и больше терминал не трожь

Welemir1, есть множество модулей, которые невстроены в PyCharm, а мне нужно через pip install их устанавливать. Я написал сюда, чтобы мне помогли решить проблему, а не альтернативные выходы.

Читайте также:  Java or python for web

Эксперт Python

CyberGame, ты будешь смеяться, но я тебе про это и пишу! нет никаких модулей встроенных в пичарм, нужно устанавливать без всяких пип инсталл, просто кнопочками — это не альтернатива, это основной путь! А вот лезть в терминал с пип инсталл -это плохая альтренатива. Вот тебе видео.

Эксперт Python

ЦитатаСообщение от CyberGame Посмотреть сообщение

Мы можем об этом только догадываться.
Интересно, а что значит в твоем понимании нормальный? Интерпретатор из пакета анаконды точно такой же — значит он тоже нормальный.

Догадка № 1:
У тебя запускается не тот pip, который ты хочешь. А тот, который установлен в анаконде.
Так как в дистрибутиве анаконды с модулем pygame все порядке, этот pip тебе ничего не установит. Потому что по умолчанию каждый pip работает только со своей каталогом установки Python. (Хотя можно сделать, чтобы работал и с другими каталогами, но как именно рассказывать не буду. Читай справку pip — там есть 100500 опций, которые ты даже не подумал посмотреть.)

Догадка № 2:
Запускается pip из анаконды, потому что путь к нему стоит первым в PATH (. \Scripts). А путь к другому pip (не из анаконды) либо вообще не указан в PATH, либо стоит вторым.

Нужно ли объяснять, что первой всегда будет запускаться та утилита, которая будет первой найдена в PATH?
Нужно ли объяснять, что вся проблема решается удалением (или перестановкой) ненужного(?) пути к дистрибутиву анаконды?

Добавлено через 1 минуту

ЦитатаСообщение от CyberGame Посмотреть сообщение

В PyCharm вообще ничего не встроено. Это IDE, а не коллекция пакетов.
И устанавливает PyCharm пакеты из того же самого Python репозитория. Причем делает это . через pip.

Вот, кстати, выше это же самое и написали: «нет никаких модулей встроенных в пичарм».

Источник

Не устанавливается модуль pip

Здравствуйте!
Решил я значит установить в проект модуль beautifulsoup4 4.9.3, но при команде pip install beautifulsoup4 выдает подобные предупреждения и ошибки(см скриншот).
Искал в интернете похожие, но ничего не помогло, из того что нашёл.
Пишу на python 3.7.6

Пытаюсь поставить playsound, лезут ошибки и предложение обновить pip. Pip не обновляется. Что делать?
Пытаюсь поставить playsound, лезут ошибки и предложение обновить pip. Pip не обновляется. Что.

Pip install —upgrade pip
python -m pip install —upgrade pip что такое -m?

Python 3 pip добавить модуль
В терминале запускаю команду pip install numpy получаю сообщение что у меня недостаточно прав и.

Установить модуль msgpack через pip
У меня возникла такая проблема: пакет msgpack установлен (pip list отображает пакет версией 0.5.6).

Установить модуль selenium через pip на Windows
Привет программисты питон. есть проблема с установкой библиотеки селениум. версия питона 3.4.1.

Эксперт Python

Enthief, дело не в пип, тебя не пускает в сеть. Комп не на работе? админы не заблочили? брандмауэр не настроен как нибудь хитро?

Источник

Оцените статью