Python?報錯ImportError:?No?module?named?***的問題解決
一、報錯原因
- 情形:運用import函數(shù)調(diào)用Python包時出現(xiàn)。
- 原因:報這種錯就是找不到對應的包了。
- 原理:運用import函數(shù)調(diào)用Python包時,會從搜索路徑下面尋找對應的包所在的庫,如果沒有找到對應的包名,就會報這個錯。
二、解析情況
根據(jù)原理,報這種錯會有兩種情況。
一種就是根本沒有安裝相應的包,另一種就是包沒有安裝在對應的搜索路徑下面,出現(xiàn)這種情況一般是Python安裝過多版本或者進行過升級(也就是解釋器用錯了,假如這個包是用Python3寫的,但你用Python2去運行了,就會報錯)。
三、解決方法
- 先確認是那種情況,直接搜索看看能不能找到相應的包
find / -name 包名 #/代表全局變量,如果權限不夠全局變量,就縮小范圍到個人賬戶下的范圍 #或者用whereis函數(shù) whereis 包名
3.1、未安裝相應的包
- 直接用pip安裝相應的包
pip install 包名
- 如果沒有安裝pip,用下面的代碼安裝
sudo apt-get install python-pip
3.2、不在搜索路徑下
- 第一步:在判斷原因時查找過包,記錄下包的位置
以Python3.9為例,位置一般在
/..../python3.9/site-packages/
如果使用的是anaconda,路徑為:
/.../anaconda3/lib/python3.9/site-packages/
- 第二步:查看Python的搜索路徑有哪些
- 在Linux中輸入python進入python操作頁面
- 輸入下面代碼查找搜索路徑
import sys sys.path
- 第三步:將包的路徑添加到搜索路徑中
- 設置pythonpath環(huán)境變量
編輯 ~/.profile 文件:(需要管理員權限)
export PYTHONPATH=$PYTHONPATH:待加入的搜索路徑
直接在命令行中輸入:(臨時,下次開機時失效)
export PYTHONPATH=$PYTHONPATH:待加入的搜索路徑
注意不要有空格,否則會報錯
添加.pth 文件(需要管理員權限)
在搜索目錄下新建一個.pth 文件,文件名任意,文件中每一行是一個路徑,將第一步的路徑輸進入。(python運行時將會自動把每個.pth文件中的路徑加入到搜索路徑中)通過sys.path設置路徑(臨時)
import sys sys.path.append("待加入的搜索路徑")
- 在pycharm中設置搜索路徑(只在pycharm中有效)
有兩種方法:
1). 右擊要加入的路徑文件夾,選擇“Mark Directory as ”,再選擇“source root”
2). 在edit configurations 中點擊“environment variables”,輸入:
name: PYTHONPYTH
Values: “待加入的路徑”
3.3、進入對應的版本
- 安裝多個Python版本后,可以在命令上標注版本號,來進入不同大版本的Python。
- 這樣也可以解決搜索不到對應包的問題。包裝在了版本2中就進Python2版本,包裝在了版本3中就進python3版本(如果需要調(diào)用的多個包不在同一版本內(nèi),這個辦法就失效了)
- 運行:python2(/3)
- 既然知道是包和解釋器不匹配造成的了,同樣的可以通過更改Python文件的文件頭部說明也可以指定解釋器
- 具體操作:在Python文件的首行加上,#!/usr/bin/env python3
- 例如:
到此這篇關于Python 報錯ImportError: No module named ***的文章就介紹到這了,更多相關Python ImportError報錯 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python解決報錯ImportError: Bad git executable.問題
- 解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+
- Python報錯ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決
- python項目導入open3d后報錯ImportError:DLL load failed:找不到指定的模塊問題
- Python報錯ImportError: No module named ‘missing_module‘的解決方法
相關文章
python讀取和保存為excel、csv、txt文件及對DataFrame文件的基本操作指南
最近在做一個項目,必須把結(jié)果保存到excel文件中,下面這篇文章主要給大家介紹了關于python讀取和保存為excel、csv、txt文件及對DataFrame文件的基本操作指南的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08Python selenium抓取微博內(nèi)容的示例代碼
本篇文章主要介紹了Python selenium抓取微博內(nèi)容的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05每天遷移MySQL歷史數(shù)據(jù)到歷史庫Python腳本
這篇文章主要為大家詳細介紹了Python實現(xiàn)每天遷移MySQL歷史數(shù)據(jù)到歷史庫的腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04