Ошибка ModuleNotFoundError: нет модуля с именем ‘pynput’

#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