Scrapy安装执行找不到指定的程序问题怎么解决
Admin 2022-07-05 群英技术资讯 306 次浏览
Note: 本解决方案在window10 + anaconda3 +pycharm2020.1.1 + scrapy安装亲测可用
问题:安装Scrapy后,执行scrapy出现:
from cryptography.hazmat.bindings._openssl import ffi ImportError: DLL load failed:找不到指定的程序
个人认为是Anaconda和Pycharm的部分Python库不能互相调用
即对于某些库,Anaconda存在相同的库,在pycharm安装时不会再安装某些Anaconda中已经存在的Python库,但是pycharm可用检测到系统已存在这些库,但又不能调用Anaconda的一些Python库
(不一定是哪种方法解决了问题)
方法4解决了问题
1. 尝试过的方法:
方法1:把anacond的三个路径都写到环境变量Path,系统本身就是这样,但依然出现相同的问题
方法2. 将anaconda promote 中的echo %PATH%的输入结果加到pycharm中的python console中,但依旧没有解决问题
方法3:依旧没有解决
(1)pip uninstall scrapy
(2) conda uninstall scrapy
(3) pip install --force --upgrade scrapy
(4)测试:scrapy
方法4:
(1)在pycharm的terminal中卸载scrapy
pip uninstall scrapy
(2)在anaconda prompt中卸载scrapy
conda uninstall scrapy
(3)在pycharm的terminal中安装scrapy
pip install scrapy
(4)如果此时还有些库出现问题,导致找不到程序,则在win10的命令行窗口卸载相应的库,再在pycharm的terminal中安装相应的库
可能存在idna版本过高的问题,
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the
following dependency conflicts.
requests 2.25.1 requires idna<3,>=2.5, but you have idna 3.2 which is incompatible.
但是在pycharm的终端中卸载时却提示文件不存在
则需要在win10的命令行窗口卸载idna
pip uninstall idna
然后在pycharm的terminal中安装idna
pip install idna==2.5
安装过程中,可能出现如下错误
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the
following dependency conflicts.
twisted 21.2.0 requires Automat>=0.8.0, but you have automat 0.7.0 which is incompatible.
另外一些其他库的操作方法相同
例如,存在cryptography却不可调用,是因为cryptography原始安装在anaconda的环境中的
因此,在win10的命令行窗口卸载cryptography
pip uninstall cryptography
然后,在pycharm的terminal中安装cryptography
pip install cryptography
执行scrapy提示service_identity模块不存在
在pycharm中安装时却提示已经存在
则,在win10的命令行窗口卸载service_identity
pip uninstall service_identity
然后,在pycharm的terminal中安装service_identity
pip install service_identity
再次执行scrapy,提示如下,则scrapy安装成功
在window的命令行窗口卸载相应的库,再在pycharm的终端中安装相应的库,即可解决问题,但可能导致anaconda的python环境存在问题,后期需要修复
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
python下如何往数据库批量插入数据?方法是什么?假如我们想要往数据库表中的插入的数据有几百上千条,那么一条条插入,则调用sql语句查询插入就需要执行几百上千,这样花费的时间就非常的长。因此我们可以使用cursor.executemany(sql,args)来实现批量插入数据,那么具体怎样做呢?接着往下看。
pycharm中jupyter怎样安装使用?Jupyter也就是指Jupyter Notebook,是一个交互式笔记本,支持运行40多种编程语言,能够应用于数据清理和转换,数值模拟,统计建模,机器学习等。这篇文章主要分享在pycharm中,jupyter的使用。
大家好,本篇文章主要讲的是Python写代码的七条重要技巧介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
thon多线程实现多任务怎样做?首先,我们需要了解什么是线程、 一个程序实现多任务的方法、多线程的创建方式等等,接下来我们就一步步的了解python多线程实现多任务的方法吧。
这篇文章主要介绍了如何用python 做逐步回归,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008