【问题标题】:ImportError: No module named pynput [duplicate]ImportError:没有名为pynput的模块[重复]
【发布时间】:2021-11-07 20:04:45
【问题描述】:

所以我安装了 pynput (pip install pynput),但它仍然给我一个错误,我没有安装它。是否有一个原因?谢谢。

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from pynput import mouse
ImportError: No module named pynput

【问题讨论】:

  • 你是否将它安装到你在 VSCode 中使用的 Python 环境中?
  • 也许你安装了python 2的模块并且你的脚本使用了python 3?
  • 我不知道,我该怎么做。我只跑了:pip install pynput
  • 我正在使用 python 3。
  • 如果pip3 install pynput 失败是因为 pip3 不存在,那么我之前评论中的建议不是问题

标签: python visual-studio-code pynput


【解决方案1】:

您的 pip 安装指向的 python 版本与运行该脚本的版本不同

您通常可以通过执行python -m pip install &lt;package&gt; 来解决此问题(这将确保为python 指向的python 版本安装它)

如果您只是使用系统 python,请尝试使用 python3 -m pip install XXX,因为 pip 本身可能引用 python2

如果您在 vscode 中使用 virtualenv,则需要使用 &lt;venv_path&gt;/bin/activate 激活该版本,然后您可以运行 python -m pip install XXXX

【讨论】:

  • ``` Traceback(最近一次调用最后):文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py”,第 163 行, in _run_module_as_main mod_name, _Error) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 111, in _get_module_details import__(mod_name) # 不要抓异常初始化包文件“/Library/Python/2.7/site-packages/pip-21.1.2-py2.7.egg/pip/__init.py”,第 1 行,在 中键入 import List , 可选 ImportError: No module named typing ```
  • python 必须指向 python2 ...尝试我的其他建议python3 (但猜测如果你在 vscode 中它使用的是 virtualenv,你需要在运行之前激活它命令)
  • 它现在可以工作了!太感谢了。我必须运行 python3 test.py
  • @FishyMine:做类似事情的另一种方法是使用pip3 install &lt;package&gt; 而不是python3 -m pip install &lt;package&gt;
  • python -m pip 将使用python 当前引用的 Python 版本; pip 将使用 pip 当前引用的任何版本。由于路径配置错误,以及我现在没有想到的其他原因,这些可能会有所不同。 python3pip3 将获得 some 3.x 安装,即使 pythonpip 分别使用 2.x 安装,但仍然存在其他问题。我们真的需要一些关于管理多个 Python 安装(和 venvs)的大师文章。
猜你喜欢
  • 2020-12-22
  • 2017-01-07
  • 2021-08-08
  • 2018-05-30
  • 2014-10-31
  • 2017-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多