#python #pip #pynput
#python #pip #pynput
Вопрос:
Я пишу некоторый базовый код в Visual Studio code и пытаюсь использовать pynput, но когда я импортирую модуль, несмотря на то, что я установил его с помощью pip, он выдает мне эту ошибку:
ModuleNotFoundError: No module named 'pynput'
Я пытался установить его с помощью pip3, но это не работает
Я также пытался установить его с помощью интерпретатора path, но он по-прежнему не работает
Это код:
from pynput.mouse import Button, Controller
mouse = Controller()
# Read pointer position
print('The current pointer position is {0}'.format(
mouse.position))
Странно то, что этот код работает в sublime text 3,
но не работает ни в Visual studio code, ни в cmd.
Заранее благодарю вас.
Ответ №1:
Ваши ассоциации пакетов могут быть неверными.
Сначала посмотрите, где в вашей IDE запущен python. это должно быть что-то вроде C:programDataPython
Переустановка интерпретатора python может исправить это. Или попробуйте обновить pip, который удаляет старый и извлекает новый из облака. Откройте CMD windows и введите следующую команду:
python -m pip install --upgrade pip --user
Это даст вам новую установку pip. Затем попробуйте «pip install pynput»
Если это не решит проблему, удалите ваш текущий интерпретатор, затем перейдите к python.org и загрузите и установите последнюю версию интерпретатора. Обновите pip.
Комментарии:
1. Я использую python 3.6.2. Я попытался обновить pip, и теперь он работает в cmd, но по-прежнему не работает в Visual studio code. Так поможет ли это, если я переустановлю python? или как можно обновить интерпретатор?
2. @irakli Что вы можете сделать, так это проверить, указывает ли ваша IDE на правильный интерпретатор python. Если указывает правильно и не работает, то да, переустановите интерпретатор. Рад, что обновление pip сработало!
3. Можете ли вы сказать мне, как проверить, указывает ли моя IDE на правильный интерпретатор python? (извините, что беспокою вас)
4. @irakli Совсем не беспокоит! Я лично использую PyCharm, но я знаю многих людей, которые используют Visual Studio для Python. Я обсуждал это с ними, и они сказали, что все зависит от вашей версии VCS. Используйте ссылку ниже для дополнительной справки.: code.visualstudio.com/docs/python/environments Прошу прощения за то, что сразу не узнал, но я не использую VCS. Удачи с Python! Я люблю программировать на нем!
5. Еще раз спасибо, что уделили вам время.
Ответ №2:
если вы пытаетесь запустить его из IDE, проверьте пути, в которых он вызывает интерпретатор python.
если он указывает на какую-либо установку conda, попробуйте conda install pynput
вместо этого
Ответ №3:
Большинство IDE создают «интерпретатор» для вашего проекта, что на языке python означает, что IDE настроила для вас «виртуальную среду». Виртуальные среды отлично подходят для управления зависимостями в разных проектах. Например, если вам нужна одна версия pynput для одного проекта и более поздняя версия для другого проекта, вы можете сделать это с помощью двух отдельных виртуальных сред, тогда как если вы установили pynput в своей системе, обновление pynput приведет к остановке вашего первого проекта. Больше информации о виртуальных средах
Когда вы открываете командную строку и выполняете pip install
, это устанавливает пакет в ваш системный интерпретатор. Вместо этого вам нужно будет «активировать» вашу виртуальную среду и запустить там установку pip. Вы можете найти путь к вашей виртуальной среде, открыв настройки интерпретатора в вашей IDE. Затем следуйте этим инструкциям, чтобы активировать вашу виртуальную среду и запустить pip install
интерпретатор вашего проекта.
Ответ №4:
Попробуйте это
pip uninstall pynput
pip install pynput
или
установите pynput с помощью conda
conda install pynput
Комментарии:
1. conda v4.8.1 не может установить pynput на ubuntu18.04, conda выдает ошибку
PackagesNotFoundError