Python 库的安装及使用 常见错误异常及解决办法

CuterCorley 等级 763 0 0

1.包导入错误ModuleNotFoundError: No module named 'sklearn.cross_validation'

错误:

from sklearn.cross_validation import train_test_split
ModuleNotFoundError: No module named 'sklearn.cross_validation'

解决办法: 改为

from sklearn.model_selection import train_test_split

2.Django安装报错

直接用pip install django命令安装可能会报错,用下面的命令就不会报错了:

pip  install  django -i  https://pypi.doubanio.com/simple/

pip install xxx -i xxx是通过镜像源安装,更换国内源。很多时候安装第三方包会面临下载速度慢,甚至无法下载的尴尬,这时,配置一个国内源极其重要,通过这种方式会加快下载安装相关包的速度,很多常见的包安装错误都可以通过这种方式解决。 常用的镜像源有

阿里云
    http://mirrors.aliyun.com/pypi/simple/
中国科技大学
    https://pypi.mirrors.ustc.edu.cn/simple/ 
豆瓣
    http://pypi.douban.com/simple/ 
清华大学
    https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学
    http://pypi.mirrors.ustc.edu.cn/simple/

如,

pip install xxx -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

还可以永久使用国内pypi镜像安装,相关操作可参考Python pip配置国内源

3.DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc'

使用from collections import Iterable时,会有警告

 DeprecationWarning: 
 Using or importing the ABCs from 'collections' 
 instead of from 'collections.abc' is deprecated,
 and in 3.8 it willstop working 

意思是:

弃用警告:从collections中导入ABCs已被弃用,并在python3.8中将停止工作,可使用collections.abc代替它进行使用 解决办法: 把collections替换为collections.abc即可:

# from collections import Iterable
from collections.abc import Iterable
print(isinstance('abc', Iterable))

4.virtualenvwrapper安装后执行workon命令出现异常

在安装虚拟环境管理工具virtualenvwrapper之后,再执行workon命令查看创建的虚拟环境,报错如下:

'workon' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

这可能是因为在安装virtualenvwrapper时使用的命令是pip install virtualenvwrapper,而这是Python2中的用法,在Python3中安装需要使用命令pip install virtualenvwrapper-win安装,此时再执行workon命令会打印:


Pass a name to activate one of the following virtualenvs:                       
==============================================================================  
找不到文件                                                                           

即安装成功。

5.安装mysqlclient时报错Microsoft Visual C++ 14.0 is required

在Django等项目中可能需要用到mysqlclient作为数据库引擎,但是在直接通过命令安装的时候可能会报错如下:

    ERROR: Command errored out with exit status 1:
     command: 'XXX\.virtualenvs\Django_Vue_Fresh_Ecommerce-NKba4OvD\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'XXX\\AppData\\Local\\Temp\\pip-install-mu3pnz6j\\mysqlclient\\setup.py'"'"'; __file__='"'"'XXX\\AppData\\Local\\Temp\\pip-install-mu3pnz6j\\mysqlclien
t\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec
'"'"'))' install --record 'XXX\AppData\Local\Temp\pip-record-l1qvs6be\install-record.txt' --single-version-externally-managed --compile --install-headers 'XXX\.virtualenvs\Django_Vue_Fresh_Ecommerce-NKba4OvD\include\site\python3.8\mysqlclient'
         cwd: XXX\AppData\Local\Temp\pip-install-mu3pnz6j\mysqlclient\
    Complete output (23 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.8
    creating build\lib.win32-3.8\MySQLdb
    copying MySQLdb\__init__.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\_exceptions.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\connections.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\converters.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\cursors.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\release.py -> build\lib.win32-3.8\MySQLdb
    copying MySQLdb\times.py -> build\lib.win32-3.8\MySQLdb
    creating build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\__init__.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\CLIENT.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\CR.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\ER.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win32-3.8\MySQLdb\constants
    copying MySQLdb\constants\FLAG.py -> build\lib.win32-3.8\MySQLdb\constants
    running build_ext
    building 'MySQLdb._mysql' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'XXX\.virtualenvs\Django_Vue_Fresh_Ecommerce-NKba4OvD\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'XXX\\AppData\\Local\\Temp\\pip-installmu3pnz6j\\mysqlclient\\setup.py'"'"'; __file__='"'"'XXX\\AppData\\Local\\Temp\
\pip-install-mu3pnz6j\\mysqlclient\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'XXX\AppData\Local\Temp\pip-record-l1qvs6be\install-record.txt' --single-version-externally-managed --compile --install-headers 'XXX\.virtualenvs\Django_Vue_Fresh_Ecommerce-NKba4OvD\include\site\python3.8\mysqlclient' Check the logs for full command output.

这可能是因为Python的版本较新,pip未同步更新等,可以手动下载安装文件再安装。

先在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient中选择所对应的系统和Python版本下载.whl文件,由于官网下载很缓慢,因此我已经将Python各版本的安装包下载整理好了,可以直接点击加QQ群 Python 库的安装及使用 常见错误异常及解决办法963624318 在群文件夹Python相关安装包中下载即可。 下载完成后,将其拷贝到虚拟环境目录下执行命令pip install filename.whl(filename.whl即为下载文件的文件名),即安装成功。

6.通过pip安装库时报错"python setup.py egg_info" failed with error code 1 in /tmp/pip-build-xxx/xxx

在使用pip安装Python库时报错Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-xxx/xxx,这是因为pip版本较低,需要对pip进行升级,直接执行pip install --upgrade pip或者pip3 install --upgrade pip即可,然后再安装库就不会报错了。

7.CentOS安装pip3报错ModuleNotFoundError: No module named '_ctypes'

CentOS上安装pip3,在执行python3 setup.py install报错ModuleNotFoundError: No module named '_ctypes',这是因为缺少依赖包libffi-devel,需要先安装该包再重新编译安装pip3,如下:

# 安装依赖包
yum -y install libffi-devel

# 编译源码
make

# 重新执行安装
make altinstall 

8.安装virtualenvwrapper后,提示'workon' 不是内部或外部命令

有可能在安装的时候,使用的是pip install virtualenvwrapper命令,而这是在Python2中的写法,我们应该使用Python3中的写法,即通过pip install virtualenvwrapper-win安装,就可以正常使用workon命令了。

本文原文首发来自博客专栏Python实战,由本人转发至https://www.helloworld.net/p/lMmcePFj4iej,其他平台均属侵权,可点击https://blog.csdn.net/CUFEECR/article/details/103093951查看原文,也可点击https://blog.csdn.net/CUFEECR浏览更多优质原创内容。

收藏
评论区

相关推荐

我惊了,python一行代码玩游戏!!!!
给IT入门加星标,提升编程技能freepythongames,一行代码就能进入使用Python开发的小游戏快乐玩耍!安装pip install freegamesPython包括随您的安装一起分发的大量标准库。标准库有一个称为Turtle的模块,这是一种向普通人介绍python编程的流行方法。今天介绍的所有游戏都是使用Python及其Turtle模块实现的。
23款小游戏
### 给IT入门加星标,提升编程技能 free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍! ### 安装 `pip install freegames ` Python包括随您的安装一起分发的大量标准库。标准库有一个称为Turtle的模块,这是一种向普通人介绍python编程的流行方法。今天介绍的所有游
Ubuntu 常用命令记录
一、Python相关设置 ------------ 修改Python默认版本 ------------ cd /usr/bin sudo rm -rf python sudo ln -s /usr/bin/python3 /usr/bin/python 检查是否设置成功: python -V 安
Ubuntu安装配置 Shadowsocks客户端
1. 安装python-pip 参考[pip-Installation](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fpip.pypa.io%2Fen%2Fstable%2Finstalling) wget -c "https://bootstra
Ubuntu部署shadowsocks服务端
服务器基本要求: Python2.7 1 安装pip环境 apt–get install python–gevent python–pip 2 安装shadowsocks pip install shadowsocks #升级命令 pip install –upgrade shadowsocks 3 安装加密用的库 apt–get insta
055 Python第三方库安装
\[TOC\] 一、概述 ==== * 看见更大的Python世界 * 第三方库的pip安装方法 * 第三方库的集成安装方法 * 第三方库的文件安装方法 二、看见更大的Python世界 =============== 2.1 Python社区 ------------ \>13万个第三方库:<a target='\_blank' h
20180607pip install xxx报错SyntaxError invalid syntax
用pip安装时都要在cmd命令行里启动的,而在python中无法运行。退出python运行环境就再执行pip可以了。而且最好用管理员身份运行cmdC:\WINDOWS\system32>cd D:\Python\APIC:\WINDOWS\system32>D:D:\Python\API>pip install wordcloud-1.4.1-cp3
055 Python第三方库安装
\[TOC\] 一、概述 ==== * 看见更大的Python世界 * 第三方库的pip安装方法 * 第三方库的集成安装方法 * 第三方库的文件安装方法 二、看见更大的Python世界 =============== 2.1 Python社区 ------------ \>13万个第三方库:<a target='\_blank' h
20180607pip install xxx报错SyntaxError invalid syntax
用pip安装时都要在cmd命令行里启动的,而在python中无法运行。退出python运行环境就再执行pip可以了。而且最好用管理员身份运行cmdC:\WINDOWS\system32>cd D:\Python\APIC:\WINDOWS\system32>D:D:\Python\API>pip install wordcloud-1.4.1-cp3
Python 修改pip源
接触python多半年光景了,多数时间都是在公司看看书,最近终于有空在家学学python,写点代码。 可是涉及到python,就要说到python的模块了,python不管从代码风格还是涉及面上,都辣么辣么的惊艳。 好吧,谈及下载python第三方模块,势必谈及pip,默认的pip源下载速度实在是不给力啊不给力。所以修改pip源吧。 特别注意了
Python 数据库操作
Python 数据库操作 ------------ 一、前言 ---- 数据库是应用程序保存数据的一个重要手段,因此学习python语言的数据库操作也是非常重要的内容。今天我们就来分享pymysql模块的使用。 二、数据库基本操作 --------- ### 2.1 安装 PyMySQL 模块 我使用的是 Python 3.x 版本,我们可以通过
Python 环境搭建
#python bug集 #目录 \[toc\] ##00 python 模块下载地址 [pyhton模块下载地址](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.lfd.uci.edu%2F%7Egohlke%2Fpythonlibs%2F) ##01 python pip
Python自动化办公之Word,全网最全看这一篇就够了
> 作者:超级大洋葱806 > > https://tangxing.blog.csdn.net/article/details/108418066 环境安装 ---- 使用Python操作word大部分情况都是写操作,也有少许情况会用到读操作,在本次教程中都会进行讲解,本次课程主要用到以下4个库,请大家提前安装。 ### 升级pip(便于安装最新库
Spider
**1\. 前期准备** ============ 1.1 开发工具 -------- Python 3.6 Pycharm Pro 2017.3.2 Text文本 1.2 Python库 ----------- requests re urllib 如果没有这些Python库,使用以下方法
supervisor 监控redis & mongodb
安装 == 1. 安装python `brew install python` 2. 安装pip `wget https://bootstrap.pypa.io/get-pip.py` `sudo python get-pip.py` 3. 安装supervisor `pip ins