python包部署到服务器上报 cannot find module error

这是因为服务器的搜索路径默认不包含python包的位置

服务器的默认搜索路径可以用: 

import sys

print(sys.path) 

获取

要将我们自己包的路径增加到 sys.path 中,有两种方法

1. 在主启动文件的第一句加上 sys.path.append(‘your package path’)

2. 在 site-packages 目录下(这个目录可以通过 sys.path 查看到),新建 *.pth 文件,里面加上你的包的位置

注意:

包的目录要加到你的包的位置,例如你的包的名称为 myweb 路径为:/home/app/myweb/,则路径要为 /home/app 而不是 /home/app/mywb 或者 /home/app/myweb/app.py

原文地址:https://www.cnblogs.com/1q94/p/14070840.html