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