[英]Import error: No module named _mysql
我试图使用python 2.7导入MySQLdb,而我收到以下错误。 我是Ubuntu的新手,所以无法弄清楚出了什么问题。
错误信息 :
import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 19, in <module>
ImportError: No module named _mysql
你能帮帮我吗?
我使用下面的命令来安装python mysqldb
$ gunzip MySQL-python-1.2.4b4.tar.gz
$ tar -xvf MMySQL-python-1.2.4b4.tar
$ cd MySQL-python-1.2.4b4
$ python setup.py build
$ python setup.py install
安装python-mysqldb
:
您可以通过以下命令在Ubuntu
此包:
apt-get install python-mysqldb
(也许应该与其他Unix Flv一起工作)。
我安装了MySQLdb版本1.2.2并遇到了同样的问题,即ImportError:没有名为_mysql的模块
注意:以下说明确实通过安装“MySQLdb”版本1.2.5来解决调试问题,而不是解决方法。
步骤如下:
[user@hostname]$:wget http://downloads.sourceforge.net/mysql-python/MySQL-[user@hostname]$:python-1.2.2.tar.gz
[user@hostname]$:tar -xvf MySQL-python-1.2.2.tar
[user@hostname]$:cd MySQL-python-1.2.2
[user@hostname]$:python setup.py build
[user@hostname]$:python setup.py install
注意:用户应该有权执行命令 - sudo(建议)或root用户,安装是可取的
后一集:错误 : -
[user@hostname]$: python
Python 2.7.9 (default, May 23 2015, 09:01:18)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: No module named _mysql
周围的工作:重命名二进制文件“MySQL_python-1.2.2-py2.6-linux-i686.egg”@location:/usr/lib/python2.6/site-packages。 (通常是@location,执行命令“python setup.py install”或“sudo python setup.py install”后创建“MySQL .... i686.egg”)
更好的选择是卸载MySQLdb版本1.2.2或在其他情况下,即版本1.2.4并检查“MySQL .... i686.egg”文件不存在。
[user@hostname site-packages]$ sudo mv MySQL_python-1.2.2-py2.6-linux-i686.egg 123MySQL_python-1.2.2-py2.6-linux-i686.123egg
下一步是什么 :
1.go to https://pypi.python.org/pypi/MySQL-python/1.2.5
2. 下载 “MySQL-python-1.2.5.zip” 我已经在名为“download”的文件夹中下载了“MySQL-python-1.2.5.zip”
[user@hostname]$:cd download
[user@hostname]$:unzip MySQL-python-1.2.5.zip
[user@hostname]$:cd MySQL-python-1.2.5
[user@hostname]$:ls
doc HISTORY MANIFEST.in _mysql.c _mysql_exceptions.py PKG-INFO README.md setup_common.py setup.py site.cfg
GPL-2.0 INSTALL metadata.cfg MySQLdb MySQL_python.egg-info pymemcompat.h setup.cfg setup_posix.py setup_windows.py tests
[user@hostnaem]$:sudo python setup.py install
running install
...............
.......................
Installed /usr/lib/python2.6/site-packages/MySQL_python-1.2.5-py2.6-linux-i686.egg
Processing dependencies for MySQL-python==1.2.5
Finished processing dependencies for MySQL-python==1.2.5
[user@hostname]$:python
Python 2.7.9 (default, May 23 2015, 09:01:18)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> import MySQLdb
>>> dir(MySQLdb)
['BINARY', 'Binary', 'Connect', 'Connection', 'DATE', 'DATETIME', 'DBAPISet', 'DataError', 'DatabaseError', 'Date', 'DateFromTicks', 'Error', 'FIELD_TYPE', 'IntegrityError', 'InterfaceError', 'InternalError', 'MySQLError', 'NULL', 'NUMBER', 'NotSupportedError', 'OperationalError', 'ProgrammingError', 'ROWID', 'STRING', 'TIME', 'TIMESTAMP', 'Time', 'TimeFromTicks', 'Timestamp', 'TimestampFromTicks', 'Warning', '__all__', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__revision__', '__version__', '_mysql', 'apilevel', 'connect', 'connection', 'constants', 'debug', 'escape', 'escape_dict', 'escape_sequence', 'escape_string', 'get_client_info', 'paramstyle', 'release', 'result', 'server_end', 'server_init', 'string_literal', 'test_DBAPISet_set_equality', 'test_DBAPISet_set_equality_membership', 'test_DBAPISet_set_inequality', 'test_DBAPISet_set_inequality_membership', 'thread_safe', 'threadsafety', 'times', 'version_info']
导入MySQLdb工作正常....最终工作?
apt-get install python-mysql.connector
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.