python模块/包安装的各种报错以及解决方法

python模块/包安装的各种报错以及解决方法

一下是本人及朋友遇到的各种安装问题,以及解决方法
模块的安装pip 命令,这里以opencv-python为例

pip install opencv-python

如果模块太大可能会出现超时之类的报错
如果觉得下载太慢的话可以选择换源:这里选择中科大的源
阿里云 http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

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

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

pip install opencv-python -i https://pypi.mirrors.ustc.edu.cn/simple

timeout如果换源之后仍然显示超时的报错,那么可以这样
这里是本人安装tensorflow模块的时候的决绝办法(更改系统默认时间):
pip --default-timeout=100 install -U tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/

pip --default-timeout=100 install -U tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/

除此之外,还有更倒霉的朋友,模块下载完成后安装的时候直接显示 [WinError]拒绝访问这里有两个解决办法
第一:加如-user。
pip install opencv_contrib_python==3.4.2.17 --user -i https://pypi.mirrors.ustc.edu.cn/simple

pip install opencv_contrib_python==3.4.2.17 --user -i https://pypi.mirrors.ustc.edu.cn/simple`

第二:可以先到各镜像网站下载源文件,解压
python模块/包安装的各种报错以及解决方法_第1张图片这里是下载是pyqt5的源文件,然后将包直接复制到我们python的目录下
python模块/包安装的各种报错以及解决方法_第2张图片
将下载的源文件包放到site-packages

但是由于很多模块有其他依赖模块,这样下载就会缺少那些模块,单独这样下载模块会运行不了,一般情况下不建议这样做

批量下载模块

这里提供一个思路,每次都去dos命令下载模块,有些麻烦。
可以利用python自带的os模块
import os
os.system(‘pip install opencv’)#里面是字符串

import os
os.system('pip install opencv')

这里演示用代码批量下载4个模块,如果某个项目里面有很多包都没有的话,可以这样选择。

import os
a = ['stl','pydicom','numpy','medpy']#模块的名称
for i in a:
    os.system('pip install %s -i https://pypi.mirrors.ustc.edu.cn/simple'%(i))

你可能感兴趣的:(python)