idea中Run/Debug Python项目报错 Argument for @NotNull parameter ‘module‘ of ...

2023-10-29 22:12

本文主要是介绍idea中Run/Debug Python项目报错 Argument for @NotNull parameter ‘module‘ of ...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

idea中Run/Debug Python项目报错 Argument for @NotNull parameter 'module' of ...

idea中运行Python项目main.py时报错:

Error running 'main': Argument for @NotNull parameter 'module' of com/intellij/openapi/roots/ModuleRootManager.getInstance must not be null

检查Run/Debug配置:

排查方案如下:

1)File -> Project Structure-> Project,检查 SDK 参数是否指定了 Python SDK,如果是 <No SDK> 则需要指定,如果下拉选项没有Python SDK,则 Add SDK创建一个(创建时 Virtualenv Environment 时 Base intercerpreter 指定 Python.exe 文件路径);

2)File -> Project Structure-> Modules,检查 Modules 是否为空:

如果为空(可能是因为项目根目录下的 idea 项目文件  "项目名.iml"  误删或丢失了 ),则点“+”操作:Import Modules 或 New Modules。
   我之前出现该错误的时候,就是不知是什么原因导致该Modules为空了,所以我尝试重新创建 Modules:
   New Modules :Create module from existing sources,选择对应 Python 项目的根目录。

创建以后Modules配置如下:

3)前面确认 Module 有了以后,再回到三角形的运行按钮的左侧的 Run/Debug Configurations 列表中,Edit Configurations,打开编辑界面:

a)检查: Configuration -> Script path:是否指定了正确的运行的python脚本,我指定的是我项目下的 main.py 脚本;

b)检查:Configuration -> Python Interpretor 参数,有两个选项,之前一直选择的是第二个选项 Use specified interpretor 


1. Use SDK of Module:显示前面创建的Python项目
2. Use specified interpretor:pythoh.exe执行文件路径

之前一直指定的是 Python 3.8(python.exe执行文件路径),但此时运行时还是会报同样的错误。

感觉我创建Module后,这个配置界面貌似有点不同,第一个选项之前有问题的时候好像是空的。

此时,尝试修改配置,切换成第一个选项 Use SDK of Module(对应我前面创建的项目):

然后 Applay & OK 确认后,再点击三角形RUN按钮,结果问题解决了,RUN 成功了,不再报错了。

接下来我再尝试,改成回第二个选项,Run/Debug Configurations 列表中,Edit Configurations,打开编辑界面,将 Configuration -> Python Interpretor 参数改回第二个选项 Use specified interpretor:

然后我再RUN/Debug ,也正常了。

我本次的问题已经得到解决。

如果实在不行的话,可以考虑重新在idea中创建python项目的流程走一遍:

idea中创建python项目

一、创建Python项目的步骤
1. 打开idea,Create New Project。
2. 在New Project窗口中选择Python。
3. 在Python窗口中填写项目名称和项目路径。
4. 选择Python SDK版本和虚拟环境路径,如果没有安装Python SDK,则需要先安装Python SDK。
5. 点击Create按钮,创建Python项目。

二、Python SDK的安装方法
在创建Python项目之前,需要安装Python SDK。Idea支持多个版本的Python SDK,可以根据自己的需要选择不同版本的Python SDK。创建 Python SDK 步骤如下:

1. 下载Python SDK安装包。
2. 安装Python SDK,安装过程中需要注意选择Python SDK的安装路径和添加Python到环境变量中。
3. 在Idea中添加Python SDK,打开Idea的Settings窗口,在Project Interpreter中选择Add New,然后选择已经安装的Python SDK。
  
三、虚拟环境的创建方法
虚拟环境是Python开发中非常重要的一个概念,可以用来隔离不同项目的依赖关系,避免不同项目之间的依赖冲突。下面介绍虚拟环境的创建方法:

1. 打开Idea,选择Create New Project。
2. 在New Project窗口中选择Python。
3. 在Python窗口中填写项目名称和项目路径。
4. 选择Python SDK版本和虚拟环境路径。
5. 点击Create按钮,创建Python项目。
6. 在Idea中打开Terminal窗口,输入以下命令创建虚拟环境:
  python -m venv venv
7. 激活虚拟环境:
  source venv/bin/activate
  
四、创建Python文件的方法
1. 在idea中选择File -> New -> Python File。
2. 在New Python File窗口中填写文件名和文件路径后确认完成文件的创建。

五、idea中运行Python:
方法1:Run -> Run 'filename'
方法2:终端 Terminal 中输入命令运行:python filename.py
 

这篇关于idea中Run/Debug Python项目报错 Argument for @NotNull parameter ‘module‘ of ...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303694

相关文章

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as