首页 > 解决方案 > 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。

标签: pythonherokuswigm2crypto

解决方案


向 Heroku 提交错误。M2Crypto 必须针对特定版本的 Python,尤其是特定版本的 OpenSSL 构建。如果他们升级后者而不重建 M2Crypto,那就是问题所在。


推荐阅读