0

我按照程序安装了 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
4

2 回答 2

0

设置LD_LIBRARY_PATH环境变量,使其包含 MySQL 库的路径。

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

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

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

于 2013-01-22T19:57:59.430 回答
0

使用 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/

于 2013-01-22T23:07:03.043 回答