python - m2crypto 中未定义的 sslv3_method
问题描述
我在 heroku 上运行一个 django 应用程序,它需要 m2crypto 来实现某些功能,但是一个简单的导入会给出以下错误:
ImportError: /app/.heroku/python/lib/python3.6/site-packages/M2Crypto/_m2crypto.cpython-36m-x86_64-linux-gnu.so: undefined symbol: sslv3_method
我在 Stack Overflow 上看到过类似的问题,但建议的答案,即 apt-get install 它对我不可用,因为我在 heroku 上运行它。我正在使用这个buildpack 来安装 SWIG。
解决方案
向 Heroku 提交错误。M2Crypto 必须针对特定版本的 Python,尤其是特定版本的 OpenSSL 构建。如果他们升级后者而不重建 M2Crypto,那就是问题所在。
推荐阅读
- r - 如何根据外部 CSV 文件中的因素为系统发育树上的尖端标签着色?
- swift - UILabel 不会用定时器更新
- c# - 无法在 Chrome v76 中隐藏“Chrome 正在由自动化软件控制”信息栏
- typescript - 如何检查对象是否可静态迭代?
- java - Java Hibernate 奇怪的编组错误?
- aes-gcm - 无法解密 aes-192-gcm
- jquery - 格式化 JQuery DataTables 数据
- r - 如何根据 r 中的数据框返回 2 个最高分和 2 个最低分?
- comparison - 如何在verilog中比较负数(2的补码)?
- python-3.x - 如何验证在 x 天内的每一天是否都存在 ID?