【问题标题】:Cannot use/import MySQLdb in ipython notebook (works well in ipython qtconsole)无法在 ipython 笔记本中使用/导入 MySQLdb(在 ipython qtconsole 中运行良好)
【发布时间】:2012-12-24 16:43:38
【问题描述】:

在安装 MySQLdb 时遇到了很大的麻烦(由于 32 位和 64 位架构之间的不兼容),我现在遇到了另一个奇怪的问题,我在网上找不到解决方案。

import MySQLdbipython qtconsole 中可以正常工作,但在ipython notebook 中则不行。在后者中,我收到以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-dd22983d5391> in <module>()
----> 1 import MySQLdb

/Users/username/anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.5-x86_64.egg/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/username/anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.5-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/username/anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.5-x86_64.egg/_mysql.so
  Reason: image not found 

libmysqlclient.18.dylib 位于$DYLD_LIBRARY_PATH 中的目录中。

例如:$echo $DYLD_LIBRARY_PATH 返回

:/usr/local/mysql/lib/:/usr/local/mysql/lib/

任何想法我可以如何解决这个问题,或者这是否是ipython notebook 错误。

【问题讨论】:

    标签: python ipython mysql-python ipython-notebook


    【解决方案1】:

    这是一个老问题,但以防万一其他人正在努力安装 MySQLdb...

    有一个纯python mysql驱动程序叫做“pymysql”。您通常可以将它用作 MySQLdb 的替代品。它更容易安装,因为它不需要任何二进制文件。

    更多详情:What is PyMySQL and how does it differ from MySQLdb? Can it affect Django deployment?

    【讨论】:

      猜你喜欢
      • 2018-07-02
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      相关资源
      最近更新 更多