#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, перейдите на терминал вашего устройства и введите то же самое.