当我尝试运行任何类型的脚本时,我收到此错误:
错误抄录:
com/intellij/openapi/roots/ModuleRootManager.getInstance 的 @NotNull 参数“module”的参数不能为 null
与 IntelliJ IDEA 2022.2(终极版)版本相同,构建号为 #IU-222.3345.118,于 2022 年 7 月 26 日使用 Python 插件 (222.3345.131) 构建。
解决者:
对我有用的答案如下: https://github.com/raniejade/spek-idea-plugin/issues/30#issuecomment-1451523523
它说:
当 .idea 目录出现问题时会发生这种情况。只需删除 .idea python 项目下的目录,关闭当前项目。什么时候 你重新打开pycharm,项目目录会重新生成另一个 .idea目录,问题解决了。
只需打开“编辑配置”并单击“应用”,然后单击“运行”
在 Intellij 中的 Java 项目中也有类似的问题,并将 Python 脚本配置为运行配置。运行配置中的模块 SDK 为空,无法为其选择任何内容,因为它是 Java 项目,因此没有配置 Python SDK。它被设置为
Use specified interpreter
,但无论如何,由于某种原因它仍然需要一个模块 SDK。
可以通过关闭 IntelliJ 并手动编辑
.idea/workspace.xml
文件中配置缺少模块的部分来解决此问题。有问题的 configuration
标签有一个 <module name="" />
,显然被 IntelliJ 读取为 null
。将其更改为 <module name="<myModuleName>" />
解决了该问题。它只需要不为空,因为该模块的 SDK 无论如何都没有被使用。