python命令行运行报错ModuleNotFoundError:No module named‘XXX‘找不到自定义模块
一、python运行报错
ModuleNotFoundError: ModuleNotFoundError: No module named 'step_defss’
二、报错原因
在python中,一个.py文件就是一个模块,导入模块等于导入文件
是文件,就有文件路径,所以这个情况,本质上就是找不到文件
1、很多时候在pycharm运行一切正常,但是到命令行中运行py文件,就会报错
原因:
pycharm在每次运行时,都会检索整个工程目录,把目录都添加到sys.path中,运行的时候,就能够找到对应的模块.py文件
2、命令行找不到模块
原因:
命令行执行时,往往都是直接运行某个.py文件,缺少路径检索的步骤(需要我们自己代码加上自动检索)
三、解决方法
在需要执行的.py文件中,加上以下这段代码,就是在import模块文件前
先将模块路径,添加到sys.path,就能够正常引入模块
import os import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) from step_defss.scenario_steps import * #接后续代码
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- Python报错:ModuleNotFoundError的解决办法
- Python解决ModuleNotFoundError: No module named 'PIL'的问题
- Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全
- 如何解决Python中ModuleNotFoundError错误
- Python中ModuleNotFoundError错误的问题解决
- Python报错ModuleNotFoundError: No module named ‘tensorboard‘的解决方法
- Python中ModuleNotFoundError模块未找到的解决方法
相关文章
在django admin中配置搜索域是一个外键时的处理方法
这篇文章主要介绍了在django admin中配置搜索域是一个外键时的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-05-05苹果Macbook Pro13 M1芯片安装Pillow的方法步骤
Pillow作为python的第三方图像处理库,提供了广泛的文件格式支持,本文主要介绍了苹果Macbook Pro13 M1芯片安装Pillow,具有一定的参考价值,感兴趣的可以了解一下2021-11-11
最新评论