python使用pip安裝第三方模塊遇到的問題及解決方法


python使用pip安裝第三方模塊遇到的問題及解決方法

關注公眾號“輕松學編程”了解更多。
使用國內源:

清華:https://pypi.tuna.tsinghua.edu.cn/simple

阿里雲:http://mirrors.aliyun.com/pypi/simple/

中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/

華中理工大學:http://pypi.hustunique.com/

山東理工大學:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

使用命令,比如

pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/

1、python package tools not found

這個一般是鏡像源的問題,在Pycharm中修改默認的鏡像源安裝地址,一般用國內的豆瓣或者清華的源,訪問下載速度快。

豆瓣:http://pypi.douban.com/simple/
清華:https://pypi.tuna.tsinghua.edu.cn/simple

pycharm環境中修改:

file->settings-project interpreter

這里寫圖片描述

2、ImportError: cannot import name ‘main’

pip在導模塊時,由於pip的版本不同,可能會沒有main模塊,這時需要修改pip源文件

修改如下:

1、找到安裝Pycharm的路徑

如我的:D:\ruanjian\python\pyCharm\pyCharmPro\PyCharm 2016.3\helpers

2、找到helpers文件夾下的packaging_tool.py

3、修改packaging_tool.py里面的兩個函數,修改如下:

把原文中的:

def do_install(pkgs):
   try:
        import pip
    except ImportError:
        error_no_pip()
   return pip.main(['install'] + pkgs)
def do_uninstall(pkgs):
    try:
        import pip
    except ImportError:
        error_no_pip()
    return pip.main(['uninstall', '-y'] + pkgs)

改為:


def do_install(pkgs):
    try:
        try:
            from pip.internal import main
        except Exception:
            from pip._internal import main as main
    except ImportError:
	    error_no_pip()
    return main(['install'] + pkgs)

def do_uninstall(pkgs):
    try:
        try:
            from pip.internal import main
        except Exception:
            from pip._internal import main as main
    except ImportError:
	    error_no_pip()
    return main(['uninstall', '-y'] + pkgs)	

保存即可。

3、更新pip命令
python -m pip install --upgrade pip
4、pip install xadmin

可能會遇到“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd5 in position 17: invalid continuation byte ”編碼問題,這時有兩種方法:
第一:修改__init__.py文件,找到路徑“AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\compat”下的__init__.py文件,用notepad++或記事本打開,找到“except UnicodeDecodeError:”(在75行),把下面的return s.decode(‘utf_8’)
改為return s.decode(‘gbk’)
這里寫圖片描述

第二種:到gitHub上找到xadmin的地址https://github.com/sshwsfc/xadmin
這里寫圖片描述

下載到項目根目錄
這里寫圖片描述

pip3 install xadmin-master.zip

推薦第二種。

5、Liunx下更新pip出現找不到main()問題

描述:Traceback (most recent call last): File “/usr/bin/pip3”, line 9, in
from pip import main
ImportError: cannot import name main
解決方案:
修改: /usr/bin/pip3
打開:

vim  /usr/bin/pip3

from pip import main
if __name__ == '__main__':
    sys.exit(main())

改為:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())
6、解決pip升級到版本18的問題 You are using pip version 10.0.1, however version 18.0 is available.

首先刪除就舊版本的pip
在 site-packages 目錄中
這里寫圖片描述
然后執行

python -m ensurepip

然后再更新pip

python -m pip install --upgrade pip
pip install  庫名

如果報一下錯誤:

Could not install packages due to an EnvironmentError: [WinError 5] 拒絕訪問。: ‘d:\ruanjian\anaconda\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd’

Consider using the --user option or check the permissions.
解決方法:

pip install --user 庫名

7、導入mysqlclient報錯

OSError: mysql_config not found

sudo apt-get install libmysqlclient-dev
pip3 install mysqlclient

8、ubuntu中pip install pyodbc報錯command ‘x86_64-linux-gnu-gcc’ failed with exit status 1

解決方案

sudo apt-get install unixodbc-dev
pip install pyodbc

9、ModuleNotFoundError: No module named ‘werkzeug.contrib’

原因

from werkzeug.contrib.cache import FileSystemCache

先導入:

pip install -U cachelib

然后使用下面這個:

from cachelib.file import FileSystemCache

后記

【后記】為了讓大家能夠輕松學編程,我創建了一個公眾號【輕松學編程】,里面有讓你快速學會編程的文章,當然也有一些干貨提高你的編程水平,也有一些編程項目適合做一些課程設計等課題。

也可加我微信【1257309054】,拉你進群,大家一起交流學習。
如果文章對您有幫助,請我喝杯咖啡吧!

公眾號

公眾號

贊賞碼

關注我,我們一起成長~~


免責聲明!

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



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