解决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中函数的参数传递与可变长参数介绍
Jun 30 Python
Python入门_学会创建并调用函数的方法
May 16 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
python实现对csv文件的列的内容读取
Jul 04 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python数据可视化:泊松分布详解
Dec 07 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python 自动识别并连接串口的实现
Jan 19 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php MessagePack介绍
2013/10/06 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php实现httpclient类示例
2014/04/08 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
js返回顶部实例分享
2016/12/21 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python中logging包的使用总结
2018/02/28 Python
Python之时间和日期使用小结
2019/02/14 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
《花的勇气》教后反思
2014/02/12 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
请假条范文大全
2014/04/10 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电