【问题标题】:ubuntu14.04,M2Crypto==0.25.1,openssl (1.0.1f-1ubuntu2.22) run django get undefined symbol: SSLv2_methodubuntu14.04,M2Crypto==0.25.1,openssl (1.0.1f-1ubuntu2.22) 运行 django 获取未定义符号:SSLv2_method
【发布时间】:2017-06-14 07:26:29
【问题描述】:

"docker build dockerfile 运行'python manage.py makemigrations' 得到'未定义的符号:SSLv2_method'"

  1. Traceback(最近一次调用最后一次): 文件“manage.py”,第 10 行,在 execute_from_command_line(sys.argv) 文件“/usr/local/lib/python2.7/dist-packages/django/core/management/init.py”, 第 353 行,在 execute_from_command_line 实用程序.execute() 文件“/usr/local/lib/python2.7/dist-packages/django/core/management/init.py”, 第 327 行,执行中 django.setup()

            apps.populate(settings.INSTALLED_APPS)
          File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
    line 115, in populate
            app_config.ready()
          File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/apps.py",
    line 22, in ready
            self.module.autodiscover()
          File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/__init__.py",
    line 26, in autodiscover
            autodiscover_modules('admin', register_to=site)
          File "/usr/local/lib/python2.7/dist-packages/django/utils/module_loading.py",
    line 50, in autodiscover_modules
            import_module('%s.%s' % (app_config.name, module_to_search))
          File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
            __import__(name)
          File "/goldbox-backend/goldbox_p2p/admin.py", line 28, in <module>
            from goldbox_common.crypto import ReportCrypto
          File "/goldbox-backend/goldbox_common/crypto.py", line 5, in <module>
            from M2Crypto import RSA,BIO,EVP
          File "/usr/local/lib/python2.7/dist-packages/M2Crypto/__init__.py", line
    26, in <module>
            from M2Crypto import (ASN1, AuthCookie, BIO, BN, DH, DSA, EVP, Engine, Err,
          File "/usr/local/lib/python2.7/dist-packages/M2Crypto/ASN1.py", line 15,
    in <module>
            from M2Crypto import BIO, m2, util
          File "/usr/local/lib/python2.7/dist-packages/M2Crypto/BIO.py", line 10, in <module>
            from M2Crypto import m2, util
          File "/usr/local/lib/python2.7/dist-packages/M2Crypto/m2.py", line 30, in <module>
            from M2Crypto._m2crypto import *
          File "/usr/local/lib/python2.7/dist-packages/M2Crypto/_m2crypto.py", line
    26, in <module>
            __m2crypto = swig_import_helper()
          File "/usr/local/lib/python2.7/dist-packages/M2Crypto/_m2crypto.py", line
    22, in swig_import_helper
            _mod = imp.load_module('__m2crypto', fp, pathname, description)
        ImportError: /usr/local/lib/python2.7/dist-packages/M2Crypto/__m2crypto.so:
    undefined symbol: SSLv2_method
    

我该如何解决? 谢谢~

【问题讨论】:

  • 看起来 M2Crypto 正在导入 SSLv2_method。去年(大约 18 个月前)大部分内容已从 OpenSSL 中删除。您应该尝试将 M2Crypto 更新为 modern version。另见OpenSSL SSLv2_method missing

标签: python openssl dockerfile m2crypto


【解决方案1】:

更新为the latest upstream version。如果您关注INSTALL后仍有问题,请在上游跟踪器中提交新的问题报告。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 2012-01-02
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多