【问题标题】:"ModuleNotFound: no module named pynput" when running PyCharm project from CMD? [duplicate]从 CMD 运行 PyCharm 项目时出现“ModuleNotFound:没有名为 pynput 的模块”? [复制]
【发布时间】:2021-07-07 20:23:36
【问题描述】:

我通过 PyCharm 中的包管理器 (file>settings>project>project interpreter) 安装了 pyinput 包,它似乎在 IDE 内部工作正常,但是当我尝试从 CMD 运行程序时,我得到了

“ModuleNotFoundError: No module named 'pynput'”错误。

我尝试在这样的路径中添加它的父文件夹

parent_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), os.path.pardir)
sys.path.append((parent_dir+"/venv/Lib/site_packages").replace("\\", "/"))`

但它似乎不起作用。在这种情况下我该怎么办?

【问题讨论】:

  • 会不会是你在 PyCharm 中使用了虚拟环境(venv)?
  • 您需要在 CMD 上激活 venv 才能找到包。见the documentation on activating the venv
  • 哦,好的,谢谢,我对此一无所知。所以你不能只从程序内部指定要包含的文件夹在哪里? python的imports-module-package系统太可怕了。

标签: python pycharm


【解决方案1】:

从您的问题来看,到目前为止,您正在尝试使用名为pyinput 的模块,但您的代码将其称为pynput,它缺少一个i。您是否在代码或问题中打错了字? :)

【讨论】:

  • 是的,很抱歉,这是问题中的拼写错误,显然包是 pynput。
猜你喜欢
  • 2012-06-14
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2022-09-24
相关资源
最近更新 更多