【问题标题】:library not present in pythonpython中不存在的库
【发布时间】:2013-01-22 19:48:09
【问题描述】:

我按照程序安装了 MySQL for python。当我尝试在 python 中导入 MySQLdb 时出现错误。

import MySQLdb Traceback (most recent call last): File "", line 1, in File "MySQLdb/init.py", line 19, in import _mysql ImportError: No module named _mysql

【问题讨论】:

标签: python mysql


【解决方案1】:

使用pip进行包管理和导入然后运行:

pip install MySQL-python

在您的代码中,您应该使用以下方法在顶部导入库:

import _mysql
db=_mysql.connect(host="localhost",user="joebob",
              passwd="moonpie",db="thangs")

请参阅https://github.com/farcepest/MySQLdb1/blob/master/doc/user_guide.rst 了解更多关于包使用的详细信息。

有关 pip 的更多详细信息,请参阅http://www.pip-installer.org/en/latest/

这也是关于包/环境管理最佳实践的精彩读物 https://python-guide.readthedocs.org/en/latest/

【讨论】:

    【解决方案2】:

    set the LD_LIBRARY_PATH environment variable so that it includes the path to the MySQL libraries.

    因此,在您的 .bash_profile(.bashrc,.profile 取决于您使用的是哪一个)中添加这样一行:

    export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
    

    /usr/local/mysql/lib 是我的 MySQL 库的路径,可能在您的系统中有所不同)

    【讨论】:

    • 问题不在于(目前)MySQL 客户端库——而是 Python 模块本身。
    • 我照你说的做了。现在得到以下消息-> import MySQLdb Traceback(最近一次调用最后):文件“”,第 1 行,在 ImportError: No module named MySQLdb
    • 您现在可能需要重新安装 python-mysql。有很多方法,这个答案列举了几个stackoverflow.com/a/5873259/183667
    猜你喜欢
    • 2017-11-22
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2011-03-04
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多