python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > pyhton找不到module

pyhton找不到module的问题及解决方案

作者:六月五日

设置PYTHONPATH环境变量可以告诉Python解释器在哪里查找模块和包,通过在bash中使用export命令,并将路径追加到PYTHONPATH变量中,可以确保Python在任何目录下都能找到指定的模块,这样可以避免ModuleNotFoundError错误

pyhton找不到module

export PYTHONPATH=~/backend:$PYTHONPATH

这条命令是在设置一个叫做 PYTHONPATH 的环境变量,它的作用是告诉 Python 解释器去哪里寻找你写的模块和包。

把它拆开来看

简单来说,这条命令的意思是:

请系统记住,以后运行 Python 程序时,除了去默认的地方找模块,也请优先来 backend 这个文件夹里找。

为什么需要这样做?

假设你的项目结构是这样的:

├── backend/
│ ├── app.py
│ └── models/
│ └── user.py
└── test.py

在 backend/app.py 文件里,你可能想这样导入模块:

在 backend/app.py 中

from models import user

如果你直接在 backend 目录下运行 python app.py,Python 能找到 models。

但如果你在项目根目录(自己从头写尝试)或其他任何地方运行 python backend/app.py,Python 就会报错

ModuleNotFoundError: No module named ‘models’

因为它不知道 models 文件夹在哪里。

执行了你那条 export PYTHONPATH=… 命令后,无论你在哪个目录运行这个 Python 脚本,Python 都会知道去 backend 这个目录下寻找 models,从而成功导入。

重要提示:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文