python 模組載入錯誤總結

2021-07-29 19:32:41 字數 1457 閱讀 7219

在執行yum時提示如下錯誤

there was a problem importing one of the python modules

required to run yum. the error leading to this problem was:

no module named rpm

但是執行rpm命令可以成功。在網上查詢了一些資料,有的講說是python裝了多個,或者當前python版本過高。

一、通過命令whereis命令查詢發現系統中只有乙個python,所以python多個的可能性排除。

二、到同一機房的其他機器上,執行python -v命令發現與當前系統中的python版本一致,都是2.6.6。因此python版本高的可能性也排除。

rpm -u rpm-4.8.0-47.el6.x86_64.rpm  rpm-libs-4.8.0-47.el6.x86_64.rpm rpm-python-4.8.0-47.el6.x86_64.rpm進行安裝。成功安裝之後,再次執行yum 命令發現錯誤變了

there was a problem importing one of the python modules

required to run yum. the error leading to this problem was:

no module named pycurl

四、根據第三步思路,檢查pycurl模組對應的rpm包版本號是否偏低或者偏高,對比後發現版本號一致。而且在python命令列中執行import pycurl命令,同樣提示

no module named pycurl的錯誤。網上檢視相關資料好多說缺少pycurl模組,要通過pip命令安裝,但是正常機器上的pycurl模組就可以使用而且也沒有pip命令,所以排除pycurl模組沒有安裝的懷疑。

五、網上查詢python模組的位置在/usr/lib(64)/python(2.6)/site-packages/目錄下,於是自己在正常機器的對應目錄下找到乙個名為pycurl.so的檔案,但是在問題機器上沒找到相關的檔案。然後「放大招「執行命令 find / -name "pycurl.so",發現/usr/lib64/python2.6/site-packages.2016.05.04目錄下有pycurl.so這個檔案,將pycurl.so這個檔案複製到/usr/lib64/python2.6/site-packages目錄下,再次執行yum命令發現ok了。

總結:1、python的第三方模組位置在/usr/lib(64)/python(2.6)/site-packages/目錄。第三方模組可以通過pip命令安裝

sudo yum install python-setuptools -y; sudo easy_install pip 

這組命令是安裝pip,安裝成功後可以通過; sudo pip install pyyaml;

來安裝對應的模組pyyaml。

2、在更新軟體時,一定要注意配置檔案、資料夾的重新命名問題。

python 模組載入錯誤總結

在執行yum時提示如下錯誤 there was a problem importing one of the python modules required to run yum.the error leading to this problem was no module named rpm 但是...

核心模組載入錯誤 Makefile

載入核心模組錯誤 insmod error inserting globalvar.ko 1 device or resource busy 問題描述 裝置號跟已有的裝置衝突了 解決方法 檢視已有裝置號 cat proc devices 修正在程式中設定的裝置號,或者改為自動分配 錯誤2 insmo...

python 模組載入

本文主要介紹python模組載入的過程。所有的module都是由物件和物件之間的關係組成。python中所有的東西都是物件,分為三類 型別type 類class和例項instance。三種物件之間的兩種關係 類和物件的關係可以通過內建方法type來辨別。python中,任何乙個類都是直接或間接繼承自...