鍍金池/ 問答/Python  Linux/ linux提示模塊不存在

linux提示模塊不存在

我在本地上通過項目的根目錄from coupon_content.etc.common import *
導(dǎo)入沒有報錯,部署到linux服務(wù)器上報錯,我也每個目錄加上了__init__.py文件,
請問這是什么問題導(dǎo)致的,望大牛指點...謝謝!

圖片描述

回答
編輯回答
夏木

python里面import是有路徑的,你可以查下相關(guān)資料,這里我簡單說明下其中的一種:

當(dāng)我有/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('你的包路徑,對應(yīng)你的項目應(yīng)該是coupon_content的父級,假如說coupon_content目錄是在/home/dir/目錄下,那這里就是/home/dir');
2,使用相對路徑引用;

2017年4月19日 08:26
編輯回答
哎呦喂

目錄層次沒搞清,要導(dǎo)入的模塊再上級目錄的:

from ..etc.common import *
2018年6月28日 01:39