我正在尝试在 Windows 上使用 Anaconda 的 Python 请求模块。使用 pip 安装后,尝试导入失败,因为密码学 2.2.2 模块需要 asn1crypto。使用 pip 安装后,它失败了,因为加密库(在 Windows 上是 crypto.dll)不存在。这到底是从哪里来的? asn1crypto 使用它的方式让它看起来像是 libcryptoXXX.dll,但我没有看到任何情况它会被称为 crypto.dll。看起来非常旧的 pyOpenSSL 版本(回到 python-OpenSSL 时)带有用于 Unix 发行版的 crypto.so,但我不知道它来自哪里,也没有看到任何提及 crypto.dll(和crypto.so 不再由请求的 pyOpenSSL 版本分发)。那么这个 crypto.dll 是什么,我在哪里可以得到它?
最佳答案
预先设定期望 - 我所提供的只是一个解决方法和我自己经验的注释。
我在 Windows 上遇到了与 Anaconda 相同的问题,在进行了一次小冒险之后,我只是从 Anaconda 中删除了 asn1crypto。这引发了一个依赖包的问题,所以我删除了它。 5 或 6 个包之后,我有了 Anaconda 的一个子集,其中 Python 代码似乎可以成功构建和运行。
我的评估是,这是 Windows 上的 Anaconda 的一个问题,特别是 asn1crypto(为什么您期望并需要“crypto.dll”在没有它的机器上,并且没有提供替代方案?)。我很乐意犯错并希望有人告诉我原因。
我的小冒险让我徒劳地寻找神秘的加密库。我在下面对此进行了描述。
在寻找“crypto.dll”时,我在登陆前发现了一些可疑线索 here ,这表明我可以选择“libcrypto.dll”作为旧版 OpenSSH for Windows 的一部分。不是我想要的,但值得一试。没用。尝试了 32 位版本(通过 system32 的路径)和 64 位版本(通过 SysWOW64 的路径),但没有成功。在 Windows 上尝试使用较新版本的 OpenSSH 中的新版本并重命名为“libeay32.dll”版本。没用。在 Windows 上尝试了 OpenSSL 的版本(莫名其妙 renamed in the other direction )。尝试将这些 dll 伪装成“crypto.dll”,这只会导致其他错误。
再一次,我希望有一个更令人满意的答案存在(提示提示, future 的读者)。
关于Python 请求 : Where is Crypto. dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527416/
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
如何在ruby中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p