我的环境是win10,python3.6,用的pc


使用aiohttp是想用来搞异步请求试一下python的协程。

用以下命令安装

pip install aiohttp

结果报错,根据报错提示得知可能是下载资源被墙了,所以从国内的镜像网站再次尝试下载:

运行

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

果然成功下载安装

·

·

·

但用它测试异步请求的协程方法时,又开始报错:

module 'aiohttp' has no attribute 'ClientSession'


一般这类问题基本跟文件命名有关系,如果文件名和包名冲突,python会先引你明明的文件,里面自然没有这个模块

但是我这个文件名是test.py,显然不是文件名冲突导致的!

这时候,我打算合理利用好的上网方式和搜索引擎去搜索,结果都是大量同质化的文章。


不想浪费时间直接去了github,看一看人家说明,找一下为啥别的模块都没问题,就没有ClientSession

看到了一个版本说明:

  • Python >= 3.7

看来aiohttp需要python3.7以上的版本

怒把python3.6升级到3.10。

但是,希望越大,失望越大,python版本升级后,问题依然存在。


不过由版本问题我想到,会不会是镜像网站中的资源有问题导致的?

决定换个镜像地址下载然后重装一遍库试试

pip unstall aiohttp
pip install aiohttp -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

果然,问题解决!