午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Python遇到的坑

 三郞 2021-09-11

最近在新公司電腦上搭建python環(huán)境的時候,現(xiàn)在python更新到3.9版本了,然后下載下來之后,配好環(huán)境變量,然后安裝requests插件,然后寫一個簡單的代碼發(fā)送請求,結(jié)果發(fā)現(xiàn)居然報錯了:

import requests
res = requests.get(url="https://blog.csdn.net/liboshi123/", verify=False)

運行上面的代碼的時候,發(fā)現(xiàn)報了下面的錯誤:

  raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

報錯的原因:

這個其實跟選用的python版本的關(guān)系不大,主要原因是因為每次使用 pip install 命令下載插件的時候,下載的都是最新的版本,比如下載requests插件,它會自動的將依賴的urllib3這個插件也安裝,然后依賴的插件版本太高,就導致了這個報錯的問題。

所以說,一般遇到這種莫名其妙的問題的時候,可以先去看一下是不是插件的問題導致的,解決措施就是 將urllib3插件的版本降低就可以,當然,直接在安裝requests插件的時候,選擇用低版本也可以解決這個問題。比如用下面的命令指定版本進行安裝:

pip install requests==2.20
或者使用下面的命令降低版本:
pip install urllib3==1.25.8

這種類似的問題,在使用一些框架的時候經(jīng)常會遇到,比如有的小伙伴在學習django,然后照著別人博客寫的文章操作,最后報錯,很有可能就是插件的版本導致的。

另外,在線安裝插件時,如果插件下載過慢,或者報錯的話,可以在插件的命令后面加上 -i 指定插件安裝的源。

pip install 插件名稱  -i http://mirrors.aliyun.com/pypi/simple

有時候報插件找不到的話,就換一個源試試。

不想每次都指定源進行安裝的話 ,那就在用戶名下文件夾下建一個pip的文件夾,然后新建pip.ini的配置文件,寫入下面的內(nèi)容就行(具體的源可以自己選擇):{創(chuàng)建這個配置文件的存放位置有很多種方式都可以,感興趣的可以自己去試試,比如pip所在目錄下,或者%APPDATA%目錄下去新建文件夾。}

[global]
index-url = http://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com

另外,有些插件通過上面的在線方式就是容易出現(xiàn)報錯的,可以嘗試用離線安裝的方式去安裝插件,去網(wǎng)上下載whl格式的文件進行安裝,比如,可以在下面的鏈接下下載:

whl格式插件:

https://www.lfd./~gohlke/pythonlibs/#lxml

pip install xxx.whl

官網(wǎng)下載插件:

https:///

解壓后,在目錄執(zhí)行:python setup.py install

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多