2016-01-22 3 views
1

Я попытался импортировать MySQLdb в iPython и получил следующую ошибку.Ошибка с MySQLdb в OS X El Capitan

ImportError        Traceback (most recent call last) 
<ipython-input-4-f5538763dbdb> in <module>() 
----> 1 import MySQLdb as mdb 
     2 import sys 

/Users/user1/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py in <module>() 
    17 from MySQLdb.release import __version__, version_info, __author__ 
    18 
---> 19 import _mysql 
    20 
    21 if version_info != _mysql.version_info: 

ImportError: dlopen(/Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib 
    Referenced from: /Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so 
    Reason: image not found 

Я нашел несколько постов на Stackoverflow аналогичного характера, где было высказано предположение о том, что защита целостности системы должна быть отключена, что я сейчас.

Я также отредактировал мой bashprofile, как предложено для OSX El Capitan в этом посте, Python mysqldb: Library not loaded: libmysqlclient.18.dylib, но я до сих пор не смог преодолеть эту проблему.

Немного больше информации упаковывают это помогает диагностировать проблему:

  • версия Python: Python 2.7.10 | Anaconda 2.4.0 (x86_64) | (По умолчанию, 19 Октябрь 2015, 18:31:17) [GCC 4.2.1 (Apple Inc. построить 5577)]
  • Результат 'который питон':/Users/user1/Анаконда/bin/питон
  • В версии MySQL установлен: MySQL-5.7.10
  • MySQL-Python версии: MySQL-питон-1.2.5

Где я буду неправильно?

+0

'Библиотека не загружена: libssl.1.0.0.dylib' – miken32

+0

Я отредактировал свой профиль bash, как указано на https://stackoverflow.com/questions/27264574/import-psycopg2-library-not-loaded-libssl-1-0- 0-dylib, но все равно никакого решения. – user2762934

ответ

4

После некоторых исследований я понял, что проблема может быть связана с OpenSSL и разрешениями, связанными с этим в El Capitan. я нашел два ресурса, которые намекают на подобных решений:

  1. https://stackoverflow.com/a/23945292/2762934
  2. https://github.com/phpbrew/phpbrew/issues/607

Так вот:

brew install --upgrade openssl 
brew unlink openssl && brew link openssl --force 
0

У меня была такая же проблема, и попробовал несколько вещей, в том числе установку Brew, unlink, ссылку решение без везения. Для OS X 10.12.3, работающего под управлением Python 2.7.12, Anaconda 2.3.0 для меня работало.

  1. Отключите защиту целостности системы: перезагрузите компьютер Mac и удерживайте клавишу Command + R, откройте терминал и введите: csrutil disable; перезагрузки
  2. После перезагрузки: кд /usr/local/Cellar/openssl/1.0.2k/lib Суда ф libssl.1.0.0.dylib libcrypto.1.0.0.dylib/USR/Библиотека/