爬虫程序写完,运行项目时,出现以下错误
ImportError: cannot import name '_win32stdio'
对于importerror,第一个想到的就是,有某一个模块没有安装,可是前几天刚装好的,而且运行起来也没毛病,于是疯狂百度,下面总结了几个解决办法
首先得安装pywin32,而这个库无法直接用pip直接下载安装,需要到下面的网站下载与你电脑python对应版本的程序进行安装,https://sourceforge.net/projects/pywin32/files/
我的python版本是3.6,把我使用的pywin32放到百度云了,版本为3.6+的应该都可以用,需要的可以下载。
链接: https://pan.baidu.com/s/1RW4AV7-5ktK6pQvvSXesig 提取码: 47aa
安装后仍然报错的,证明安装的twisted库是有问题的,其中缺少win32stdio文件,
原文件地址应该是 (你的python文件夹)/lib/site-packages/twisted/internet/win32stdio.py 。
解决方案如下:
1.从https://pypi.python.org/pypi/twisted-win下载twisted-win-0.5.5.zip文件,解压缩
将twisted-win-0.5.5\twisted-win\internet文件夹中_pollingfile.py和_win32stdio.py这两个文件拷贝到twisted所在目录
2.既然装不好,那就卸载重装
- 卸载原先安装的twisted库
pip uninstall twisted
- 下载下载twisted 库文件。下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下载的是whl文件。设保存路径为:E:\Twisted\Twisted-17.1.0-cp36-cp36m-win_amd64.whl
- 安装wheel库
pip install wheel
- 安装twisted库
pip install E:\Twisted\Twisted-17.1.0-cp36-cp36m-win_amd64.whl
对于第一种方法,我没有真正的使用,因为一直找不到那两个文件,索性就直接使用第二种方案了,卸载完重新下载的wheel文件,安装时可能会提醒你不兼容的信息,等一下,python会自动帮你安装上适合的版本,一定要耐心等待!
如果实在还是报错, 多尝试一下吧_