2017-06-14 34 views
0

“泊坞窗构建dockerfile时运行 '蟒蛇manage.py makemigrations' 得到“未定义符号:SSLv2_method' “ubuntu14.04,M2Crypto == 0.25.1,OpenSSL的(1.0.1f-1ubuntu2.22)运行的Django得到了一个未定义符号:SSLv2_method

  1. 回溯(最近通话最后一个): 文件 ”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 utility.execute() 文件 “/usr/local/lib/python2.7/dist-packages/django/core/management/ 初始化 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 
    

我怎样才能解决这个问题? 谢谢〜

+0

它看起来像M2Crypto正在导入'SSLv2_method'。去年大多数情况下都是从OpenSSL中删除(大约18个月前)。您应该尝试将M2Crypto更新为[现代版](https://pypi.python.org/pypi/M2Crypto)。另请参阅[OpenSSL SSLv2_method丢失](https://www.google.com/search?q=OpenSSL+SSLv2_method+site%3Astackoverflow.com)。 – jww

回答