com/intellij/openapi/roots/ModuleRootManager.getInstance 的 @NotNull 参数“module”的参数不能为 null

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

当我尝试运行任何类型的脚本时,我收到此错误:

screenshot of error message

错误抄录:

com/intellij/openapi/roots/ModuleRootManager.getInstance 的 @NotNull 参数“module”的参数不能为 null

pycharm
8个回答
14
投票

与 IntelliJ IDEA 2022.2(终极版)版本相同,构建号为 #IU-222.3345.118,于 2022 年 7 月 26 日使用 Python 插件 (222.3345.131) 构建。

解决者:

  1. 在“运行/调试配置”中将“Python解释器:”切换为“使用模块的SDK:”
  2. 运行和停止脚本
  3. 将“Python解释器:”切换回“使用指定的解释器:”(我使用Virtualenv)
  4. 运行脚本

9
投票

解决者:

  1. 打开编辑配置....

  2. 选择所需的脚本

  3. 单击按钮“-”(提示“删除配置”)

  4. 关闭“编辑配置”

  5. 在左侧面板上选择所需的脚本(项目文件所在的位置)

  6. 单击鼠标右键并选择“运行...”


2
投票

对我有用的答案如下: https://github.com/raniejade/spek-idea-plugin/issues/30#issuecomment-1451523523

它说:

当 .idea 目录出现问题时会发生这种情况。只需删除 .idea python 项目下的目录,关闭当前项目。什么时候 你重新打开pycharm,项目目录会重新生成另一个 .idea目录,问题解决了。


1
投票

只需打开“编辑配置”并单击“应用”,然后单击“运行”


1
投票

我对 pyCharm 2023.3 也有同样的想法。 2023.2 一切顺利。 pyCharm更新后出现问题。对我来说,修复方法是编辑配置/修改选项,然后选中“使用 Python 控制台运行”。


0
投票

在 Intellij 中的 Java 项目中也有类似的问题,并将 Python 脚本配置为运行配置。运行配置中的模块 SDK 为空,无法为其选择任何内容,因为它是 Java 项目,因此没有配置 Python SDK。它被设置为

Use specified interpreter
,但无论如何,由于某种原因它仍然需要一个模块 SDK。

可以通过关闭 IntelliJ 并手动编辑

.idea/workspace.xml
文件中配置缺少模块的部分来解决此问题。有问题的
configuration
标签有一个
<module name="" />
,显然被 IntelliJ 读取为
null
。将其更改为
<module name="<myModuleName>" />
解决了该问题。它只需要不为空,因为该模块的 SDK 无论如何都没有被使用。


0
投票

您只需在特定领域为您的项目选择正确的Python解释器即可。参见:https://i.stack.imgur.com/K7QU7.jpg


0
投票

在 IntelliJ 中没有任何帮助我。但偶然我设法以这种方式修复它:

InteliJ:文件->项目结构:

  1. 我将语言级别更改为 SDK 默认值。
  2. 在第 2 节“模块”中,我创建了一个模块(我之前没有任何模块):
  3. 然后在运行配置中添加此模块:

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