【Python】Centos + gunicorn+flask 報錯ImportError: No module named request


今天用Python去下載圖片,用到了 urllib.request,這個是python3的方法。python2 使用的是urllib2

遇到了這么個問題后台報錯,ImportError: No module named request

查了很多資料,說是安裝requests,安裝完依然如此,幾乎絕望。

最后是發現了一個問題報錯信息里面顯示的gunicorn 相關內容是python2.7的

我就在想是不是因為后台安裝了python2.7和python3,gunicorn后台使用了python2.7,但是urllib.request又是python3的功能,所以一直找不到對應模塊。

分析完這個問題,那么就開始解決問題

1、查看 bin下面所有的目錄

cd /bin

2、將里面的gunicorn文件備份

cp gunicorn gunicorn.bck

3、創建python3下的gunicorn的軟連接到bin下(python3下如果沒有,則用pip3安裝一個gunicorn)

ln -s /usr/local/python3/bin/gunicorn /bin/gunicorn

4、可以查看下是否成功

ls -l 

這樣后台運行服務就是python3的了,也就不會再報找不到模塊request

5、如果上述問題解決后,出現了找不到模塊 ssl 的問題(反正我是出現了)

請查看https://www.cnblogs.com/mqxs/p/9103031.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM