Почему мои модули не устанавливаются в моей текущей среде python? - PullRequest
1 голос
/ 02 мая 2020

У меня повторяющаяся проблема, на которую я пока не смог найти ответ.
Всякий раз, когда я устанавливаю пакет в PyCharm через терминал, всякий раз, когда я пытаюсь импортировать модуль, пакет, кажется, не установлен. Или, как только сейчас, пакет уже может быть установлен, но при импорте модуля я получаю ошибку «Нет модуля с именем x» :

C:\Users\TimStack\PycharmProjects\API>pip install requests
Requirement already satisfied: requests in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (2.23.0)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (2019.11.28)
Requirement already satisfied: idna<3,>=2.5 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (2.9)
Requirement already satisfied: chardet<4,>=3.0.2 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\TimStack\appdata\local\programs\python\python37\lib\site-packages (from requests) (1.25.8)

Глядя на эти каталоги, кажется, для ссылки на старую Python 3.7 установку. Тем не менее, моя среда использует 3,8 .

Что за проблема здесь, и как мне go решить ее?

Ответы [ 2 ]

1 голос
/ 02 мая 2020

pip install принимает --python-version <python_version> в качестве аргумента. Вы можете передать 3.8 в качестве аргумента, и он подберет для вас правильный.

из документов -

Версия интерпретатора Python, используемая для колеса и «Требуется - Python» проверка совместимости. По умолчанию используется версия, полученная от работающего интерпретатора. Версия может быть указана с использованием до трех целых чисел, разделенных точками (например, «3» для 3.0.0, «3.7» для 3.7.0 или «3.7.3»). Мажорно-минорная версия также может быть задана в виде строки без точек (например, «37» для 3.7.0).

1 голос
/ 02 мая 2020

Вам необходимо удалить старую версию 3.7, так как у вас есть 2 конфликтующие Python версии.

ИЛИ

Укажите Python версию при установке пакетов:

pip3.8 install [package name]

(3,8 для Python 3,8)

...