自定義包提示模塊不存在ModuleNotFoundError: No module named 'api.utils'; 'api' is not a package
情況說(shuō)明:
自定義的包,文件夾內(nèi)部A_floder內(nèi)部包含:__init__.py文件,其他.py文件內(nèi)部引用A_floder文件夾下的python文件提示
File "/home/balabala/GCFlow/A_floder/gcflow_server.py", line 21, in <module>
from A_floder.log_utils import initLogger
ModuleNotFoundError: No module named 'A_floder.log_utils '; 'A_floder' is not a package
解決方案1:代碼解決
在gcflow_server.py文件內(nèi)添加以下代碼,代碼位置在文件最前方其他包導(dǎo)入前:
import os,sys
syspath = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
sys.path.insert(0, syspath)
from A_floder.log_utils import initLogger
import logging
import os
import signal
...
解決方案2:命令行設(shè)置環(huán)境變量:
export PATH="/home/balabala/GCFlow/A_floder:$PATH"
目前試下來(lái)就這。。。
還剩一根頭發(fā),兩根頭發(fā),三根頭發(fā),四根頭發(fā)。。。。。。

浙公網(wǎng)安備 33010602011771號(hào)