小智 8
如果从另一台计算机导入运行配置,则可能会发生这种情况。
运行配置可以包含从该计算机到 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" />
Run Code Online (Sandbox Code Playgroud)
与...一起
<option name="IS_MODULE_SDK" value="false" />
Run Code Online (Sandbox Code Playgroud)
这是真的,尝试将这些行更改为
<option name="SDK_HOME" value="" />
<option name="IS_MODULE_SDK" value="true" />
Run Code Online (Sandbox Code Playgroud)
这将使您的 IntelliJ IDE 在本地项目的虚拟环境文件夹中查找 Python。
基本上,就像人们之前已经提到的那样,手动重新创建运行配置会有所帮助,因为它将忽略其他计算机的设置并应用您的设置,但有时可能会很麻烦(特别是,如果您的运行配置包含一些特定于项目的环境变量并且其他复制起来可能很乏味的东西)。
因此,只需更改运行配置 XML 文件中的这两行应该会有所帮助,而无需从头开始手动重新创建它。
关于 Python 路径的这种情况最糟糕的是,当您从另一台机器导入 Python 项目的运行配置时,Python 路径被硬编码,PyCharm 仍然会在“编辑配置”窗口中继续显示您的配置,这使得跟踪和修复非常困难,因此在这个非常具体的情况下,不要相信您在运行配置 UI 中看到的内容 - 只需去检查后面的运行配置 XML 配置即可。