ModuleNotFoundError: No module named ‘gunicorn.app‘; ‘gunicorn‘ is not a package

朴灿烈づ我的快乐病毒、 2022-09-08 14:00 291阅读 0赞

问题描述

gunicorn 启动python项目时,抛异常:ModuleNotFoundError: No module named 'gunicorn.app'; 'gunicorn' is not a package
具体异常如下:

  1. Traceback (most recent call last):
  2. File "/home/dev/anaconda3/envs/torch/bin/gunicorn", line 5, in <module>
  3. from gunicorn.app.wsgiapp import run
  4. ModuleNotFoundError: No module named 'gunicorn.app'; 'gunicorn' is not a package

问题分析

项目启动时,找不到gunicorn.app安装包 vi gunicorn,先查看下安装包的查找路径,添加了print输出

在这里插入图片描述
查看输出sys.path发现项目依赖环境在项目的后面,找不到依赖包也是正常

解决办法

查看抛异常语句中,找到报错的文件,按报错的文件位置cd进去,vi命令打开报错文件,把依赖环境路径添加到要导包报错的前面,问题得以解决!这个配置路径要根据自己环境安装的实际路径来配置 sys.path[0]='/home/dev/anaconda3/envs/torch/lib/python3.6/site-packages'

  1. Traceback (most recent call last):
  2. File "/home/dev/anaconda3/envs/torch/bin/gunicorn", line 5, in <module>
  3. from gunicorn.app.wsgiapp import run
  4. ModuleNotFoundError: No module named 'gunicorn.app'; 'gunicorn' is not a package

在这里插入图片描述
在这里插入图片描述

  1. #!/home/dev/anaconda3/envs/torch/bin/python
  2. # -*- coding: utf-8 -*-
  3. import re
  4. import sys
  5. print(sys.path)
  6. sys.path[0]='/home/dev/anaconda3/envs/torch/lib/python3.6/site-packages'
  7. print(sys.path)
  8. from gunicorn.app.wsgiapp import run
  9. if __name__ == '__main__':
  10. sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
  11. sys.exit(run())

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读