我在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溢出时看到了一个类似的问题,但建议的答案即apt-get install它不适合我,因为我在heroku上运行它。我使用this buildpack来安装SWIG。
答案 0 :(得分:1)
提交Heroku的错误。 M2Crypto必须针对特定版本的Python构建,尤其是特定版本的OpenSSL。如果他们升级了后者并且没有重建M2Crypto,那就是问题。