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现在可以用了

版权声明:
作者:siwei
链接:https://www.techfm.club/p/52515.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>