解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题


Posted in Python onJune 08, 2021

Note: 本解决方案在window10 + anaconda3 +pycharm2020.1.1 + scrapy安装亲测可用

问题:安装Scrapy后,执行scrapy出现:

from cryptography.hazmat.bindings._openssl import ffi ImportError: DLL load failed:找不到指定的程序

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

个人认为是Anaconda和Pycharm的部分Python库不能互相调用

即对于某些库,Anaconda存在相同的库,在pycharm安装时不会再安装某些Anaconda中已经存在的Python库,但是pycharm可用检测到系统已存在这些库,但又不能调用Anaconda的一些Python库

(不一定是哪种方法解决了问题)

方法4解决了问题

1. 尝试过的方法:

方法1:把anacond的三个路径都写到环境变量Path,系统本身就是这样,但依然出现相同的问题

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

方法2. 将anaconda promote 中的echo %PATH%的输入结果加到pycharm中的python console中,但依旧没有解决问题

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

方法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的终端中卸载时却提示文件不存在

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

则需要在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.

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

另外一些其他库的操作方法相同

例如,存在cryptography却不可调用,是因为cryptography原始安装在anaconda的环境中的

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

因此,在win10的命令行窗口卸载cryptography

pip uninstall cryptography

然后,在pycharm的terminal中安装cryptography

pip install cryptography

执行scrapy提示service_identity模块不存在

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

在pycharm中安装时却提示已经存在

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

则,在win10的命令行窗口卸载service_identity

pip uninstall service_identity

然后,在pycharm的terminal中安装service_identity

pip install service_identity

再次执行scrapy,提示如下,则scrapy安装成功

解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

总结

在window的命令行窗口卸载相应的库,再在pycharm的终端中安装相应的库,即可解决问题,但可能导致anaconda的python环境存在问题,后期需要修复

以上就是解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题的详细内容,更多关于pycharm找不到指定的程序的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
Python+django实现文件上传
Jan 17 Python
Python脚本实时处理log文件的方法
Nov 21 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python 日志logging模块用法简单示例
Oct 18 Python
Django values()和value_list()的使用
Mar 31 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
用Python提取PDF表格的方法
Apr 11 Python
OpenCV-Python实现轮廓拟合
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Django drf请求模块源码解析
Python中OpenCV实现查找轮廓的实例
python字符串的多行输出的实例详解
Jun 08 #Python
Python机器学习之基于Pytorch实现猫狗分类
Python中json.load()和json.loads()有哪些区别
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python cs架构实现简单文件传输
2020/03/20 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
致800米运动员广播稿
2014/02/16 职场文书
公证委托书大全
2014/04/04 职场文书
建筑投标担保书
2014/05/20 职场文书
2014年城管工作总结
2014/11/20 职场文书
英语导游欢迎词
2015/09/30 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers