ModuleNotFoundError: нет модуля с именем 'pynput.mouse'; 'pynput' не является пакетом - PullRequest
0 голосов
/ 22 марта 2020

Я видел разрешения для этой проблемы для PyCharm и VSCode, но я получаю эту ошибку на терминале на моей Ma c.

Мой код:

#!/usr/local/bin/python3

from pynput.mouse import Controller

def mouse_control():
    mouse = pynput.mouse.Controller()
    mouse.position = (100, 200)

mouse_control()

вывод / ошибка:

Traceback (most recent call last):
  File "./pynput.py", line 3, in <module>
    from pynput.mouse import Controller
  File "/Users/uerter/Documents/Python/Key-Logger/pynput.py", line 3, in <module>
    from pynput.mouse import Controller
ModuleNotFoundError: No module named 'pynput.mouse'; 'pynput' is not a package

Python3, используемый для показа пути, аналогичного python:

MacPro-16-2398 ~ % which python
/usr/bin/python
MacPro-16-2398 ~ % which python3
/usr/local/bin/python3

, но теперь показывает это, и я не уверен, что изменилось:

MacPro-16-2398 ~ % which python3
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

и когда я проверяю pip и pynput, я получаю следующее:

MacPro-16-2398 ~ % which pip
/Library/Frameworks/Python.framework/Versions/3.8/bin/pip
MacPro-16-2398 ~ % which pynput
pynput not found
MacPro-16-2398 ~ % 

Я удалил и переустановил pip3 и pynput. Кроме того, это работает в режиме IDLE.

MacPro-16-2398 ~ % python3
Python 3.8.2 (v3.8.2:7b3ab5921f, Feb 24 2020, 17:52:18) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Теперь я вырвал 4 волоска, которые у меня были, и схожу с ума. Может кто-нибудь помочь мне с этим?

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2020

Хорошо ... так что все еще есть проблемы (воспринимаемые, конечно) с отображаемым PATH и почему я получаю этот вывод:

MacPro-16-2398 ~ % which pynput
pynput not found
MacPro-16-2398 ~ % 

, когда я набираю команду "which" НО, я думаю, я понял, почему я получаю эту ошибку:

Traceback (most recent call last):
  File "./pynput.py", line 3, in <module>
    from pynput.mouse import Controller
  File "/Users/uerter/Documents/Python/Key-Logger/pynput.py", line 3, in <module>
    from pynput.mouse import Controller
ModuleNotFoundError: No module named 'pynput.mouse'; 'pynput' is not a package

Я полагаю, что это произошло из-за имени файла, которое я дал. Я предполагаю, что это противоречит самому модулю. Как только я изменил его на «pynput_logger.py» (и исправил переменную «mouse»), все начало работать как положено. Мои извинения за пожарную тренировку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...