SDK 没有为运行配置定义

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

当我尝试在 PyCharm 中运行我的项目时出现错误:

SDK 没有为运行配置定义。

我试图设置一个新的解释器并尝试了一切。

“SDK”是什么意思,我可以在哪里配置它?

error popup on run button

python pycharm
7个回答
8
投票

我刚刚遇到了同样的问题(见我上面的评论)。对我有用的是进入“编辑配置”,删除从原始 PC 复制过来的配置,然后创建我自己的配置(基本上使用与以前相同的输入)。


5
投票

如果从另一台计算机导入运行配置,则可能会发生这种情况。

运行配置可以包含从该计算机到 Python 解释器的路径。

默认情况下,运行配置存储在

.idea/runConfigurations/*.xml
.

如果你拉起

.idea/runConfigurations/<your-configuration>.xml
你可能会注意到那里某处有一个到 Python 解释器的固定路径,例如:

<option name="SDK_HOME" value="$USER_HOME$/.local/share/virtualenvs/your-project-name-XXXXXXXX/bin/python" />

一起
<option name="IS_MODULE_SDK" value="false" />

这是真的尝试将这些行更改为

<option name="SDK_HOME" value="" />
<option name="IS_MODULE_SDK" value="true" />

这将使您的 IntelliJ IDE 在本地项目的虚拟环境文件夹中查找 Python。


基本上,就像人们之前已经提到的那样,手动简单地重新创建您的运行配置会有所帮助,因为它会忽略其他机器的设置并应用您的设置,但有时它可能很麻烦(特别是,如果您的运行配置包含一些特定于项目的环境变量和其他复制起来很乏味的东西)。

因此,只需更改运行配置 XML 文件中的这两行应该会有所帮助,而无需从头开始手动重新创建它。

关于 Python 路径这种情况最糟糕的事情是,当您从另一台 Python 路径被硬编码的机器导入 Python 项目的运行配置时,PyCharm 仍会继续在“编辑配置”窗口中向您显示您的配置,这使得很难追踪和修复,所以在这种非常特殊的情况下,不要相信您在运行配置 UI 中看到的内容——只需去检查后面的运行配置 XML 配置即可。


1
投票

IDE本身提出让最近创建的venv作为解释器,我同意了,然后就出现了这个错误。决定:我来到运行->编辑配置,我看到没有设置解释器路径。比我自己添加路径并且一切正常


0
投票

我遇到了同样的问题,我已经解决了。 你需要打开 Pycharm 的运行/调试配置。 然后找到你的py文件的Parameters,复制删除参数,然后按原样填入参数


0
投票

快速修复:复制并粘贴项目,然后运行副本。

在运行其他人创建的脚本时,这个问题对我来说已经发生了几次。


0
投票

这只是因为你没有正确设置你的 Python 解释器。

试试这个并确保您使用的是虚拟环境-

Run/Debug Configurations -> Check for the correct python interpreter and working directory

然后关闭项目并重启 Pycharm。


-1
投票

转到

Edit Configuration
并取消选中
Add source root to PYTHONPATH
选项:

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