590. 【python】解决 python 项目移动linux上报 No module named ‘xxxx’ 错误
最近写了个工具程序,在本地电脑跑的好好的,想着把服务器资源用起来,于是就把程序迁移到linux上,结果如图所示,直接给我来了个“No module named 'servers'”
[root@xxxxxxx base_utils_python]# python3 servers/xxxxxxx/mysystem/main_xxxx.py
Traceback (most recent call last):
File "servers/xxxxxxx/mysystem/main_xxxx.py", line 1, in
from servers.xxxxxxx.mysystem.auth import auth
ModuleNotFoundError: No module named 'servers'
[root@xxxxxx base_utils_python]#
- 这是因为python 我程序里引入的这个包,是自定义的,把自定义的包加入到环境变量
PYTHONPATH
中即可。
解决办法如下:
[root@xxxxxx base_utils_python]# export PYTHONPATH=${PYTHONPATH}:$(pwd)
[root@xxxxxx base_utils_python]#
-
base_utils_python
是我的项目根目录,这个命令需要在项目目录下执行 -
$(pwd)
是命令替换,export PYTHONPATH=${PYTHONPATH}:$(pwd)
意思是:把当前目录加入到环境变量PYTHONPATH,并且导出。
OK现在可以用了
共有 0 条评论