【发布时间】: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系统太可怕了。