Нет модуля с именем ‘pynput’

#python #pip #pynput

#python #pip #pynput

Вопрос:

Я совершенно новичок в Python и все еще на пеленках в программировании и не могу заставить эту штуку работать.

Я пытаюсь создать автоматический кликер в качестве учебного процесса, поэтому я использую pynput:

 from pynput.mouse import Button, Controller
from pynput.keyboard import Listener, KeyCode
  

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

     from pynput.mouse import Button, Controller
ModuleNotFoundError: No module named 'pynput'
  

В качестве устранения неполадок я снова ввел cmd «pip install pynput» и получил:

 Requirement already satisfied: pynput in c:program files (x86)pythonpython37-32libsite-packages (1.4)
Requirement already satisfied: six in c:program files (x86)pythonpython37-32libsite-packages (from pynput) (1.12.0)
  

Просто чтобы быть уверенным, я также попробовал «pip3 install pynput» с тем же результатом. Когда я нахожусь в режиме ожидания и набираю «импортировать pynput», я не получаю ошибок. У меня установлена только одна версия python.

У вас есть какие-либо идеи, что я все еще делаю неправильно?

Если вам нужна дополнительная информация, просто дайте мне знать.

Заранее благодарю вас. JM

Комментарии:

1. Как вы запускаете свою программу?

2. Я использую Pycharm.

3. Когда я говорю «список pip3» в cmd, я вижу pynput версии 1.4, если это то, что вы имели в виду.

Ответ №1:

Вы должны проверить интерпретатор, который PyCharm использует для вашего проекта, здесь: Файл -> Настройки -> Проект: %Имя_проекта% -> Интерпретатор проекта. Он должен быть таким же, где вы установили pynput.

Комментарии:

1. Отлично, вы были правы. Pynput там не был установлен, и когда я его исправил, он заработал! Большое спасибо!

Ответ №2:

У этой проблемы может быть одна из этих возможностей:

  • Пакет не был установлен правильно. Удалите его и установите снова и посмотрите, сохраняется ли проблема.
  • Может возникнуть проблема с разрешениями на пути, по которому установлен пакет. Имеет ли он полные права доступа к rw, чтобы python мог получить к нему доступ? Если вы используете Linux, используйте «sudo pip install»

  • Если вы установили пакет внутри virtualenv и запустили программу вне virtualenv, пакет не будет доступен.

Ответ №3:

У меня была такая же проблема с модулем pynput. Я исправил свою проблему в приведенном ниже.

Я проверил имя моего файла python, и это был «pynput.py «Это может вызвать мой файл как модуль pynput. Итак, я изменил имя своего файла «pynput.py » —> «pynput1.py » И это работает хорошо!! Я действительно надеюсь, что это сможет решить вашу проблему

Ответ №4:

Вероятно, у вас установлено несколько python, и тот, который используется pycharm, не связан с двоичным файлом pip.

Для решения этой проблемы достаточно установить библиотеку, используя pip в качестве модуля.

Шаг 1: поймите, какой интерпретатор python вы на самом деле используете

 import sys
print(sys.executable)
  

результат — ваш path_interpreter (что-то вроде /Users/xyz/bin/python )

2 сентября: запустите pip с этим интерпретатором

из терминала: path_interpreter -m pip install pynput

Вот и все.

ОБНОВЛЕНИЕ: если вы получите failed to acquire X connection: No module named 'tkinter' , попробуйте sudo apt-get install python3-tk

Комментарии:

1. Я пытался, но у меня это не работает

2. @AshutoshYadav Что именно ты пробовал? Каков ваш путь? Какую ошибку вы получаете?

3. Я попробовал точно так же, как вы упомянули в вашем ответе выше.

4. @AshutoshYadav вы, возможно, не пробовали именно то, что я написал, потому что путь в вашем случае будет другим. Убедитесь, что путь указан правильно, что вы используете правильный интерпретатор python, поскольку в вашей системе может быть установлено более одного.

5. могу ли я каким-либо образом показать вам, что я пробовал?

Ответ №5:

Если вы используете PyCharm, попробуйте перейти в оболочку терминала (которая встроена в PyCharm) и введите pip install pynput .

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