Python中ImportError錯誤的詳細解決方法
ImportError: No module named XXX 錯誤解決
問題
錯誤:ImportError: No module named XXX
在Python的工程中,偶爾會遇到文件無法引用的情況,即PyCharm IDE支持文件跳轉,但是當文件執(zhí)行時,找不到模塊。
例如,錯誤如下:
Traceback (most recent call last):
File "utils/average_clinic.py", line 17, in <module>
from utils.file_utils import listdir_files, show_string
ImportError: No module named file_utils
解決
首先,在py文件的頂部,引入根目錄,如
import os import sys p = os.path.dirname(os.path.dirname((os.path.abspath(__file__)))) if p not in sys.path: sys.path.append(p) # print p # 顯示路徑
其次,檢查文件的Working directory,位置:
第一步是導入工程路徑,第二步是檢查文件的工作目錄。優(yōu)先檢查工作目錄,其次檢查工程路徑。同時,要注意PyCharm自動生成文件引用不一定正確,如:
from file_utils import listdir_files, show_string # 錯誤的引用,文件位于同一目錄下,不使用包名 # from utils.file_utils import listdir_files, show_string
補充:ImportError: libGL.so.1: cannot open shared object file: No such file or directory
報錯信息
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
報錯分析
在使用opencv-python的過程中,只是通過pip安裝了cv相關的python包,但是沒有關注cv對于底層系統(tǒng)中部分共享庫的依賴。這個在docker中是一個常見的錯誤。
解決方案
方案1: 安裝cv2的依賴
這里只是舉例部分環(huán)境,至于具體需要安裝哪些庫,對應的庫名稱,需要參考你本身的系統(tǒng)查詢后,方可執(zhí)行。
apt-get install ffmpeg libsm6 libxext6 -y
方案2: 安裝python3-opencv或者opencv-python-headless
可以通過安裝python3-opencv或opencv-python-headless庫來實現(xiàn)便捷的處理依賴。
apt-get install python3-opencv -y
apt-get install opencv-python-headless -y
總結
到此這篇關于Python中ImportError錯誤的文章就介紹到這了,更多相關Python ImportError錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+
- python解決報錯ImportError: Bad git executable.問題
- python之ImportError:模塊引入異常問題
- 關于Python ImportError: No module named 通用解決方法
- Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊
- 詳解python3中用HTMLTestRunner.py報ImportError: No module named ''StringIO''如何解決
- 從零學python系列之新版本導入httplib模塊報ImportError解決方案
- Python報錯ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決
相關文章
No module named ‘win32gui‘ 的解決方法(踩坑之旅)
這篇文章主要介紹了No module named ‘win32gui‘ 的解決方法(踩坑之旅),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02一篇文章告訴你如何用Python控制Excel實現(xiàn)自動化辦公
這篇文章主要介紹了教你怎么用Python處理excel實現(xiàn)自動化辦公,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-08-08Pandas 重塑(stack)和軸向旋轉(pivot)的實現(xiàn)
這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(pivot)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07python3+PyQt5+Qt Designer實現(xiàn)界面可視化
本文主要介紹了python3+PyQt5+Qt Designer實現(xiàn)界面可視化,Qt Designer,用鼠標拖拖就能完成窗體設計,感興趣的可以了解一下2021-06-06