1、想要引用xlrd,想用pip安裝,發(fā)現(xiàn)mac里沒有pip。
2、嘗試安裝pip
sudo easy_install pip # 沒用
curl https://bootstrap.pypa.io/get-pip.py | python #沒用
3、按了個(gè)python3
curl https://bootstrap.pypa.io/get-pip.py | python3
python3 -m ensurepip --default -pip
# 也不知道是安裝成功了還是python3.6里自帶了pip3,反正pip33能用了
================================================================
2022.1.24 我在新申請的虛擬機(jī)上想要安裝個(gè)pip,發(fā)現(xiàn)這一步安裝python的方法好像不對,替換為jumbo方式。
3.1 首先安裝jumbo:
bash -c "$( curl http://jumbo.baidu.com/install_jumbo.sh )"; source ~/.bashrc
3.2 利用jumbo安裝python和pip:
jumbo install python && jumbo install python-pip
================================================================
4、安裝xlrd
pip3 install xlrd #無法連接外網(wǎng)
5、修改pip數(shù)據(jù)源(2022.01.24又驗(yàn)證了一下,非常好)
cd ~
mkdir .pip
cd .pip
touch pip.conf
vim pip.conf
寫入
[global]
timeout = 60
index = http://pip.****.com/root/****/
index-url = http://pip.****.com/root/****/+simple/
trusted-host = pip.****.com
[list]
format = columns
6、重新安裝xlrd
pip3 install xlrd #成功(python中正常引入沒有報(bào)錯(cuò),注意使用python3)
7、使用xlrd.open_workbook引入xlsx文件時(shí)提示不能接受這個(gè)文件類型,即xlrd版本過老,寫在默認(rèn)安裝的xlrd,重新安裝
pip3 uninstall xlrd
pip3 install xlrd==1.2.0
8、使用xlrd.open_workbook引入xlsx文件時(shí)提示『無法解析generater()方法』,這個(gè)問題就是python3標(biāo)準(zhǔn)庫中的這個(gè)函數(shù)改名字(刪掉)了xlrd沒跟著更新,休要手動(dòng)改一下。
9、使用
pip3 show xlrd
獲取該包的文件存儲(chǔ)位置,我的Mac上的存儲(chǔ)位置是
/Library/Frameworks/Python.framework/Versions/3.10/bin/
10、修改xlsx.py中的內(nèi)容,注意不是xlrd.py(并沒有這個(gè)文件我找半天),替換generater()為iter(), 我這里一共兩處,大家應(yīng)該也差不多。這里提供vim中的查找和替換,雖然不知道為啥我這替換總是找不到匹配文本(求路過神仙指點(diǎn))
/generater()#從后向前搜索
?gennerter()#從前向后搜索
n #小寫,下一個(gè)
:s/generater()/iter()/g #全文替換generater()為iter()
ps: 最后一個(gè)命令的具體用法見 https://blog.csdn.net/cbaln0/article/details/87979056