关于Python库的问题
关于Python库的问题
问题1:
ModuleNotFoundError: No module named ‘requests’
Python库
Pycharm使用Requests库时报错: No module named 'requests’解决方法
-
未安装requests库,使用"pip install requests"命令安装
-
依然提示Python ImportError: No module named ‘requests’
-
检查安装目录路径,装有多个Python编译的脚本,造成requests库安装的位置不对,解决方法:找到现在的安装目录,在CMD窗口执行,"pip uninstall requests"命令卸载requests库
-
卸载、更新python库,python PermissionError: [WinError 5]拒绝访问
-
一定要关闭跟python相关的所有程序,如jupyter、pycharm、Anaconda等等,这一步非常重要。
-
赋予用户对python的“完全控制”的权限,找到python安装路径。
-
E:\Pycharm或D:\Anaconda3或python38,python库安装路径。
-
找到python- 右键- 属性- 安全- 点击“组或用户名”中的Users- 编辑- 点击点击“组或用户名”中的Users- 把“完全控制”打钩- 应用- OK,执行完第二步一般就能解决问题。
-
顺利卸载
安装requests库 -
pycharm- python interpreter,project interpreter路径,在scripts文件中cmd窗口安装库,一定要在项目环境scripts中安装库。Project-Venv-Scripts中安装requests库
-
项目Venv中已安装requests库
-
下载库镜像:pip install requests -i http://pypi.tuna.tsinghua.edu.cn/simple(国内源)
-
更新pip install –upgrade requests
问题2:
ModuleNotFoundError: No module named ‘lxml’
- 安装pip install lxml
问题3:
ModuleNotFoundError: No module named ‘bs4’
- 选对项目scripts路径直接
- 安装 pip install bs4
- 在所建项目Venv路径中的Scripts打开CMD窗口,安装pin install bs4 -i http://pypi.tuna.tsinghua.edu.cn/simple
问题4:
AttributeError: ‘NoneType’ object has no attribute ‘find_all’
- 1.页面URL问题,反爬改进,添加请求头信息、404等等
- 2.程序报错,关键字下划线的问题
问题5:
ModuleNotFoundError: No module named ‘Crypto’
-
安装pycrypto: pip install pycrypto
可运行但安装失败 -
pip install crypto
-
list里面有该库但仍然报错ModuleNotFoundError: No module named ‘Crypto’
-
原因:
- pycrypto、pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto,它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库。
- windows下python3.6安装也不会成功!
- 这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的
- 安装pip install pycryptodome
- 使用的时候,导入模块是有问题的,这个时候只要修改一个文件夹的名称就可以完美解决这个问题
- Python\Python36\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就可以了。
已把问题解决,不再报错ModuleNotFoundError: No module named ‘Crypto’,程序可以运行。
问题6:
ModuleNotFoundError: No module named ‘aiohttp’
- 安装pip install aiohttp
问题7:
ModuleNotFoundError: No module named ‘aiofiles’
- 安装pip install aiofiles
解决项目自带安装python库,新建项目也要新安装python库。
只需要选择Project interpreter就不用在每一个项目的虚拟环境脚本下在去安装库。不过可以项目A用环境A,项目B用环境B,环境也可以供给其他项目使用,New Project。
关于在python38脚本安装第三方库,可以供给其他项目导入。base interpreter可选,打勾inherit global就可以导入base interpreter 的库包。
New project–Make availble打勾,这个虚拟环境就可以提供给其他项目使用