首页 > 随笔 > 590. 【python】解决 python 项目移动linux上报 No module named 'xxxx' 错误

590. 【python】解决 python 项目移动linux上报 No module named 'xxxx' 错误

简书 2026-10-04 10:11 8 阅读 查看原文

最近写了个工具程序,在本地电脑跑的好好的,想着把服务器资源用起来,于是就把程序迁移到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 <module> 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现在可以用了