我在本地上通过项目的根目录from coupon_content.etc.common import *
导入没有报错,部署到linux服务器上报错,我也每个目录加上了__init__.py文件,
请问这是什么问题导致的,望大牛指点...谢谢!
我在本地上通过项目的根目录from coupon_content.etc.common import *
导入没有报错,部署到linux服务器上报错,我也每个目录加上了__init__.py文件,
请问这是什么问题导致的,望大牛指点...谢谢!
6 回答2.7k 阅读
1 回答9.5k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
2 回答3.5k 阅读✓ 已解决
3 回答4.4k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
python里面import是有路径的,你可以查下相关资料,这里我简单说明下其中的一种:
当我有
/home/a/main.py
和/home/b/utils.py
文件时,此时我使用python /home/a/main.py
运行该文件时,python会自动将/home/a/
目录加到import的搜索路径里面,如果/home/a/main.py
文件里面需要引用/home/b/utils.py
里面的文件直接使用from b import utils
是不行的,因为/home/b/
没有在python的import路径里面。解决办法有几种:
1,使用
sys.path.append('你的包路径,对应你的项目应该是coupon_content的父级,假如说coupon_content目录是在/home/dir/目录下,那这里就是/home/dir')
;2,使用相对路径引用;