greenlet,gevent
greenlet,gevent是python支持的第三方库,它们可以帮助我们完成协程的使用,其中greenlet是手动调换方式(switch方法),gevent是自动调换方式(遇到IO操作)。
在导入第三库greenlet,gevent的时候我遇到了一些问题,现在将问题和解决办法总结如下。
导入问题
greenlet,gevent两个库遇到的问题是一样的,以greenlet为例。
解决办法
- 步骤一:下载.whl文件
首先,我们需要点击下面的链接,下载该库文件对应版本的.whl文件
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
下载链接:link.
界面如下:
注意:
我们需要考虑自己的系统是win32位还是win64位,使用的python2系列还是python3系列,比如我自己使用的是win64位机,python3.9,所以选择.whl版本如下:
- 步骤二:复制.whl文件到pip.exe同级目录
将步骤一中下载好的 .whl 文件复制到pip.exe的同级目录下。这个目录可以python中的pip.exe的目录,也可以是pycharm中项目的pip.exe的目录,我是选择了都导入了(一般pip.exe都在Scripts文件夹里)。
eg:
(1)我的python中路径(路径中有pycharm是因为懒,所以直接将python安装在pycharm文件中了):
(2)我的pycharm项目中路径(这个路径pycharm在报错时会给提示,可以直接复制):
- 步骤三:切换指定目录+导入第三方库
首先,不论是选择安装到pycharm的项目还是python中,请先将目录切换到指定位置——步骤二中位置。
// 将目录切换到指定位置
cd 指定目录
eg:
(1)python(cmd):
(2)pycharm项目:
然后使用如下语句格式进行导入:
//导入格式
pip install 需要导入的.whl文件名(带后缀)
最后得到如下结果:
(1)python(cmd)
(2)pycharm项目
安装后使用
我们可以发现在导入第三库greenlet,gevent后,使用import不会产生报错的阴影,并且可以出现自动提示,也就是说经过上面的步骤,导入库成功,可以使用这两个库实现协程了。
补充:
虽然题目说的是解决greenlet,gevent第三方库,但是使用这三个步骤也是可以解决python其他第三方库的导入异常情况的。