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

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命令了。

9.电脑存在多个Python版本时,安装库不能安装到需要的版本下

有时候,电脑上会安装多个版本的Python,比如Python2.7、Python3.6、Python3.8,一般会有一个默认的安装Python库的版本,一般是添加哪一个版本到环境变量或哪一个在环境变量列表的前面,pip安装时就会选择安装到哪一个版本。
如果想要安装到指定版本的Python,则需要使用一个较长的命令,为py -version -m pip install xxx,例如py -3.6 -m pip install pandas,就可以将pandas库安装到Python3.6下。

  • 10
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: Python官方Python语言的标准,包含了丰富的模块和函数,可以实现各种功能和任务。Python官方使用文档提供了对这些的详细说明和使用指南。 Python官方使用文档包括以下内容: 1. 模块列表:列出了所有的模块以及每个模块的功能和用法。这个列表可以帮助开发者快速了解有哪些可用的模块。 2. 模块文档:每个模块都有一个详细的文档,描述了该模块的功能、常用方法和属性以及使用示例。通过阅读模块文档,开发者可以深入了解每个模块的功能和使用方式。 3. 示例代码:使用文档中通常会包含丰富的示例代码,展示了每个模块的各种用法和应用场景。这些示例代码可以帮助开发者理解和掌握模块的使用方法。 4. 函数列表:提供了Python官方中所有函数的详细说明和用法。开发者可以根据自己的需求查找所需函数,并查看其参数、返回值等信息。 5. 常见问题解答:使用文档中通常会包含一些常见问题和解答,帮助开发者解决在使用Python官方时遇到的问题。 总之,Python官方使用文档是开发者了解和使用Python标准的重要参考资料。通过阅读文档,开发者可以快速掌握标准的功能和用法,提高开发效率,并且可以根据需求进行自定义和扩展。 ### 回答2: Python官方使用文档是Python语言自带的文档,用于指导开发者如何正确使用Python标准中的各种模块和函数。这些文档提供了详细的说明,示例代码和参数说明,帮助开发者理解每个模块或函数的作用、用法和注意事项。 Python官方使用文档是非常全面和权威的,覆盖了Python标准中的各个模块和函数,包括操作系统接口、文件和目录处理、数据压缩和归档、加密和哈希、文件格式、网络编程、多线程和进程、日期和时间处理、数学运算等等。无论是初学者还是有经验的开发者,都可以通过这些文档快速了解并使用Python标准。 在使用文档中,开发者可以根据自己的需求快速查找到对应的模块或函数,并了解其用法和参数说明。同时,文档中还提供了丰富的示例代码,这样开发者可以通过实际的代码案例来学习和理解每个模块或函数的使用方法。此外,文档还包含了相关的参考资料、链接和文档更新历史,方便开发者进一步深入研究和学习。 总之,Python官方使用文档是学习和使用Python标准中各个模块和函数的重要资源,通过详细的说明、示例代码和参数说明,开发者可以快速了解和应用Python标准,提高开发效率和代码质量。这些文档不仅适用于Python初学者,也对有经验的开发者来说是一本必备的参考书。 ### 回答3: Python官方使用文档提供了丰富的信息和指导,帮助开发者更好地使用Python的内置。该文档涵盖了各种主题,如基本的数据类型和数据结构、文件操作、网络编程、多线程和多进程、正则表达式、绘图和图形界面等等。下面是几个重要方面的介绍。 首先,文档提供了大量的代码示例,帮助开发者理解的用法和功能。它详细解释了每个函数和类的参数、返回值和用法,并给出了实际的代码示例,让开发者可以直接使用或修改。 其次,文档提供了的详细说明和用途。它解释了的设计理念和原则,并介绍了每个模块和类的功能和用途。这有助于开发者理解的整体架构和组织,并能更好地选择和使用适合自己项目的函数和类。 此外,文档中还包括了一些注意事项和常见问题的解答。它列举了可能出现的问题和解决方法,让开发者能够快速定位和解决常见错误和疑惑。 最后,官方使用文档也提供了一些进阶的主题和技巧。例如,它介绍了一些高级用法和编程技巧,如性能优化、异常处理、模块打包和测试等方面的内容。这些内容对于希望深入学习和提升自己的开发者来说尤为重要。 总之,Python官方使用文档是开发者学习和使用Python内置的重要参考资料。它提供了详细的说明、示例和技巧,帮助开发者更好地理解和使用Python的官方
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI码东道主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值