【问题标题】:Tried to import _mysql through MySQLdb and get the error尝试通过mysqldb导入_mysql,报错
【发布时间】:2012-04-09 07:21:14
【问题描述】:

我正在尝试使用 MySQLdb,当我尝试导入它时,我收到以下错误。有什么想法吗?我目前在 aws 上使用 ubuntu 实例。

 >>> import MySQLdb
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 19, in <module>
        import _mysql
    ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
 >>> 

【问题讨论】:

  • 你是如何安装mysqldb的?来自 apt-get 或 pip/easy_install?

标签: python mysql django ubuntu mysql-python


【解决方案1】:

是否安装了 libmysqlclient-dev?包装可能不准确,但这是大体思路。

【讨论】:

    【解决方案2】:

    this comment thread 有什么帮助吗?

    尝试更新 /etc/ld.so.conf 以包含您安装它的目录。

    【讨论】:

      【解决方案3】:

      在自己(在 AWS Linux I AMI 上)解决了同样的问题之后,我找到了答案 here:

      虽然已经发布的 comment thread 很有帮助,但 Apache 正在清除我的环境变量,因此设置 LD_RUN_PATH 和/或 LD_LIBRARY_PATH 无效。

      最终的工作是将新的包含语句添加到 /etc/ld.so.conf 并运行 ldconfig。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-08
        • 2014-10-10
        • 1970-01-01
        • 2016-06-21
        • 1970-01-01
        • 2011-10-20
        • 2021-01-18
        • 2012-07-11
        相关资源
        最近更新 更多