0

我已经安装了 MySQL 连接器/Python 模块。它显示在目录 /usr/lib/python2.7/site-packages/mysql/connector/ 中。我还将此目录添加到 $PATH。

当我执行以下 Python 程序时,出现以下错误。

import mysql.connector
config = {
    "database": "XXXX",
    "host": "XXXX",
    'user': 'XXXX',
    "password": "XXXX",
    "table": "XXXX",
    "charset": "utf8"
}

try:
    cnx = mysql.connector.connect(**config)

except mysql.connector.Error as err:
  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
    print("Something is wrong with your user name or password")
  elif err.errno == errorcode.ER_BAD_DB_ERROR:
    print("Database does not exists")
  else:
    print(err)
else:
  cnx.close()

错误:

Traceback (most recent call last):
  File "config.py", line 1, in <module>
    import mysql.connector
  File "/usr/lib/python2.7/site-packages/mysql/connector/__init__.py", line 28, in <module>
  File "/usr/lib/python2.7/site-packages/mysql/connector/connection.py", line 39, in <module>
  File "/usr/lib/python2.7/site-packages/mysql/connector/protocol.py", line 34, in <module>
ImportError: No module named authentication

在/usr/lib/python2.7/site-packages/mysql/connector/目录下,有authentication.py和authentication.pyc。

我不明白这个问题...

4

1 回答 1

1

问题是组成 MySQL 包的目录和文件位于 PYTHONPATH 中,但没有读取权限(除了根目录)。答案是chmod a+x目录以及chmod a+r *.py该目录和子目录中的文件。

于 2014-09-26T04:50:49.113 回答