目錄
No Module named ***問題
問題描述
使用python得時候,老是遇見No Module named得問題,例如在使用TensorFlow Object Detection API得過程中(GitHub:DetectionAPI),過程中得問題
1)protc編譯失敗
2)object_detection模塊導(dǎo)入錯誤
from object_detection.builders import model_builder
from object_detection.meta_architectures import faster_rcnn_meta_arch
from object_detection.meta_architectures import rfcn_meta_arch
from object_detection.meta_architectures import ssd_meta_arch
from object_detection.models import ssd_resnet_v1_fpn_feature_extractor as ssd_resnet_v1_fpn
from object_detection.protos import hyperparams_pb2
from object_detection.protos import losses_pb2
from object_detection.protos import model_pb2
對于問題1,采用3.3版本得protoc進(jìn)行編譯,注意在research目錄下面編譯
對于問題2(書中得參考模塊是slim,路徑:/home/lxl/models-master/research/slim,pwd:/home/lxl/models-master/research)
export PYTHONPATH=$PYTHONPATH:'pwd':'pwd'/slim
該命令執(zhí)行完以后,可以在research目錄python環(huán)境中導(dǎo)入slim模塊,但是換一個目錄就無法導(dǎo)入了!
也就是python環(huán)境變量在當(dāng)前目錄下work on,對于object_detection目錄也是如此(export PYTHONPATH=$PYTHONPATH:‘pwd’:‘pwd’/object_detection),如何修改python全部得環(huán)境變量,使得在任
何終端路徑下面都可以導(dǎo)入module呢?
這時候我們需要配置~/.bashrc文件
sudo gedit ~/.bashrc
export PYTHONPATH=$PYTHONPATH:'/home/lxl/models-master/research'
在打開終端,直接導(dǎo)入模塊就OK(slim 和object_detection都在research目錄下面)
python3 No module named 'PIL'
在python3,scrapy框架已經(jīng)安裝好得情況下,還是出現(xiàn)了:
python3 No module named 'PIL'
在Python3下,PIL已經(jīng)被Pillow替代了,所以只需要安裝Pillow就可以了
使用命令
pip3 install Pillow?
可能中途會一直安裝不上去,就跟下圖得報紅得一樣(多半是連接超時),
這時候我們需要做得就是多安裝幾次,用得還是:
pip3 install Pillow
安裝完成之后,重新運(yùn)行程序,就沒問題了
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持之家。