【问题标题】:ModuleNotFoundError: No module named 'pynput.mouse'; 'pynput' is not a packageModuleNotFoundError:没有名为“pynput.mouse”的模块; 'pynput' 不是一个包
【发布时间】:2020-07-02 19:35:41
【问题描述】:

我已经看到针对 PyCharm 和 VSCode 的此问题的解决方案,但我在 Mac 上的终端上收到此错误。

我的代码是:

#!/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 根头发,我正在失去理智。有人可以帮我解决这个问题吗?

谢谢!

【问题讨论】:

    标签: python-3.x macos terminal


    【解决方案1】:

    好的...所以显示的 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”(并修复了“鼠标”变量),一切都开始按预期工作。我为消防演习道歉!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2020-09-09
      • 2020-12-06
      • 2020-12-27
      • 2021-10-12
      • 2020-10-04
      • 2021-05-17
      相关资源
      最近更新 更多