解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
作者:林小李 发布时间:2023-08-29 17:47:32
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安装成功
来源:https://blog.csdn.net/ikisstherain/article/details/117449457


猜你喜欢
- 写完“无序列表”和“有序列表”之后已经有人和我说这两篇看得没什么意思。这两篇文章如果只以单向读取的形式阅读那么的确是没什么意思,但是这两篇重
- 问题:输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。例如:import pa
- 前言密码安全是非常重要的,因此我们在代码中往往需要对密码进行加密,以此保证密码的安全加依赖<!-- jasypt --><
- ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DO
- 一,为了让xadmin 登录者只能看到自己创建的数据1,modelclass UserTB(models.Model): nam
- 本文实例讲述了使用coverage统计python web项目代码覆盖率的方法。分享给大家供大家参考,具体如下:在使用python+sele
- 1)文件 —> 首选项因为 VsCode 默认启用了根据文件类型自动设置tabsize的选项,在设置中添加:"editor.
- 首先,啰嗦几句废话如下: (1)触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C
- 当然有其它工具可以做这件事,但如果客户不允许你在服务器乱装东西时这个脚本就会有用了。 代码如下:DECLARE @tbImportTable
- 最新版OpenCV2.4.7中,cv::resize函数有五种插值算法:最近邻、双线性、双三次、基于像素区域关系、兰索斯插值。下面用for循
- Python数据类型分为值类型和引用类型, 下面我们看下它们的区别:值类型:对象本身不允许修改,数值的修改实际上是让变量指向了一个新的对象包
- 一、前言班花加我说她电话坏了让我看看,那肯定义不容辞!【兴奋了半个小时】没别的我就想秀一下技术!五分钟后我修好了,电脑重启之后显示输入密码,
- 使用element-resize-detector监听元素宽度变化如图,当我们切换左侧菜单展示效果的时候,右侧内容会对应变宽,但此时的ech
- /usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqlunzip mysql-5.
- 01 InnoDB ReplicaSet(副本集)介绍 在MySQL8.0引入了InnoD
- 前言Django项目需要在settings.py文件中设置各种文件的路径,例如:媒体文件(media)的路径、静态文件(static fil
- 稀疏矩阵格式 coo_matrixcoo_matrix是最简单的稀疏矩阵存储方式,采用三元组(row, col, data)(或称为ijv
- 我就废话不多说了,大家还是直接看代码吧!print("thresh =",thresh)coords = np.colu
- 清除浮动这个问题的提出,在现在来说应该算是一个非常古老的问题了,很多人对解决办法估计也能烂记于心了,但是我这个落后了不少的前端开发程序员,太
- 1、在命令行里停止MySQL服务:net stop mysql2、修改mysql安装目录下的my,ini,将default-ch