我可以将 python3 和 venv 与其他编辑器(如 emacs 和 nano)一起使用,但由于某种原因,PyCharm 似乎对现有环境感到窒息。
我使用的是 Debian 12,并且我通过 Flatpack 安装了 PyCharm Community。我的系统python是3.11.2,我用
python3 -m venv venv
创建了虚拟环境。然后我用 pip 安装我的包,在其他编辑器中编写代码,在终端中运行它,一切正常。
但是,当我在 PyCharm 中打开项目时,它会标记我的所有导入,例如“没有名为 matplotlib 的模块”。当我尝试在“文件”->“设置”中配置解释器时,它说它指向
home/user/Projects/test_a/venv/bin/python
,这似乎是正确的,但它也说“未找到 Python 打包工具”,然后我收到一条错误模式:
Executed command:
/home/user/Projects/test_a/venv/bin/python
/app/pycharm/plugins/pyton-ce/helpers/packaging_tool.py list
Error: Python packaging tool 'setuptools' not found
当我在系统级别和 venv 中检查 pip 列表时,都会列出 setuptools。 如果我在 PyCharm 中创建一个新项目并让它创建 venv,则不会发生这种情况。
关于如何让 PyCharm 运行现有虚拟环境有什么想法吗?
建议:
我认为“
如果您想使用 PyCharm,请尝试从 PyCharm 中创建 venv。当您这样做时,请检查建议的默认目录路径,因为 PyCharm 似乎热衷于使用默认的“pythonProjects”。有时,这会导致东西安装在错误的位置。