自定义.py文件导入Module,报错ModuleNotFoundError: No module named最简单解决办法
时间:2022-09-02 21:30:01
流程
1.例如:现有程序:(D:\python_module\hello.py)我在同一个文件中建立了一个新的say.py(D:\python_module\say.py)文件,运行say.py之后报错ModuleNotFoundError: No module named ~~,也许你添加了根目录__init__.py,还是报错No module
#hello.py def say (): print("Hello,World!") #say.py import hello hello.say()
2.解决方案:直接hello.py复制代码say.py里面,再操作不报错。
#say.py def say (): print("Hello,World!") hello.say()
3.ModuleNotFoundError: No module named ~~具体原因:
意思是 Python 找不到这个模块名的原因是什么?要解决这个问题,读者首先要搞清楚 Python 解释器搜索模块文件的过程。
一般情况下, import 句子导入模块后,Python 指定的模块文件将按以下顺序搜索:
- 查找当前目录,即当前执行程序文件的目录;
- 到 PYTHONPATH在(环境变量)下的每个目录中;
- 到 Python 在默认安装目录下搜索。
所有上述目录都保存在标准模块中 sys 的 sys.path 在变量中,我们可以看到指定程序文件支持搜索的所有目录。换句话说,如果要导入的模块的模块 sys.path 在显示的目录中,当导入模块并运行程序时,Python 解释器会被抛出 ModuleNotFoundError(未找到模块)异常。
解决“Python找不到指定模块的方法 3 分别是:
- 向 sys.path 模块文件存储位置的完整路径临时添加;
- 将模块放在 sys.path 变量中包含的模块加载路径;
- 设置 path 系统环境变量。
Python导入模块的三种方式(超详细)
python怎么导入module_python的模块module导入