Python中ImportError錯誤的詳細(xì)解決方法
ImportError: No module named XXX 錯誤解決
問題
錯誤:ImportError: No module named XXX
在Python的工程中,偶爾會遇到文件無法引用的情況,即PyCharm IDE支持文件跳轉(zhuǎn),但是當(dāng)文件執(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,位置:


第一步是導(dǎo)入工程路徑,第二步是檢查文件的工作目錄。優(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相關(guān)的python包,但是沒有關(guān)注cv對于底層系統(tǒng)中部分共享庫的依賴。這個在docker中是一個常見的錯誤。
解決方案
方案1: 安裝cv2的依賴
這里只是舉例部分環(huán)境,至于具體需要安裝哪些庫,對應(yīng)的庫名稱,需要參考你本身的系統(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
總結(jié)
到此這篇關(guān)于Python中ImportError錯誤的文章就介紹到這了,更多相關(guān)Python ImportError錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+
- python解決報錯ImportError: Bad git executable.問題
- python之ImportError:模塊引入異常問題
- 關(guān)于Python ImportError: No module named 通用解決方法
- Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊
- 詳解python3中用HTMLTestRunner.py報ImportError: No module named ''StringIO''如何解決
- 從零學(xué)python系列之新版本導(dǎo)入httplib模塊報ImportError解決方案
- Python報錯ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決
相關(guān)文章
Python基于DeepSeek大模型的提示詞優(yōu)化方案
以下基于DeepSeek大模型特性及搜索結(jié)果的綜合分析,結(jié)合提示詞設(shè)計原則、技術(shù)原理與優(yōu)化策略,提供完整Python代碼案例及詳細(xì)解析,需要的朋友可以參考下2025-04-04
python使用wmi模塊獲取windows下的系統(tǒng)信息 監(jiān)控系統(tǒng)
Python用WMI模塊獲取Windows系統(tǒng)的硬件信息:硬盤分區(qū)、使用情況,內(nèi)存大小,CPU型號,當(dāng)前運行的進程,自啟動程序及位置,系統(tǒng)的版本等信息。2015-10-10
詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法
這篇文章主要介紹了詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

