.py-script 仅通过终端运行,而不是通过 Pycharm 的“运行”按钮运行

问题描述 投票:0回答:1

我使用虚拟环境在 PyCharm 中创建了一个新的 Python 项目。这是我第一次使用虚拟环境,而且我还是 Python 和 PyCharm 的初学者。由于某种原因,Python 无法再找到任何包,即使我确信我在虚拟环境中安装了 scikit-learn。

使用终端时,只要我使用 source .../venv/Scripts/activate 激活虚拟环境,一切都会完美运行。如果我使用 deactivate 停用虚拟环境,则不再找到包,这是预期的行为。仅当激活虚拟环境时运行 pip list 才会显示 scikit-learn。

在 PyCharm 中,当我转到“设置”>“Python 解释器”时,会选择虚拟环境解释器(... env\Scripts\python.exe)。但是,那里没有列出任何软件包。

我做错了什么,如何解决这个问题?

我在网上搜索了类似的问题并检查了上述所有设置。

python python-3.x pycharm python-venv virtual-environment
1个回答
0
投票

几年前我也遇到过类似的问题。尝试执行以下步骤。我一步一步地遵循它们,这对我有用,我希望我能有用:

首先,确保在虚拟环境中选择 PyCharm,这似乎是显而易见的,但您总是想排除这一点。为此,请转至

File
,然后转至
Settings
。 (如果您使用的是 Windows)。然后,转到
Project
>
(your project)
>
Python Interpreter

如果这不起作用,您需要确保同步虚拟环境包。为此,在同一个

Python Interpreter
设置窗口中,单击解释器下拉列表旁边的圆形箭头图标(刷新图标)以刷新已安装的软件包列表。

如果这也不起作用,请尝试检查 VE 是否设置为项目解释器(右键单击项目工具中的项目根目录,然后按 F4 或

Open module settings

在这一点上,它确实对我有用。但是,如果仍然不起作用,请尝试检查 pycharm 终端设置(转到

file
>
settings
>
tools
>
terminal
并将 Shell 路径设置为虚拟环境激活脚本);或者如果没有任何效果,请尝试重新创建 VE 并考虑发布您的 pycharm 日志。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.