Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-Python&;Django 1.5.0:没有名为mysql.base的模块错误_Python_Mysql_Django_Ubuntu_Mysql Python - Fatal编程技术网

MySQL-Python&;Django 1.5.0:没有名为mysql.base的模块错误

MySQL-Python&;Django 1.5.0:没有名为mysql.base的模块错误,python,mysql,django,ubuntu,mysql-python,Python,Mysql,Django,Ubuntu,Mysql Python,我试图通过python manage.py syncdb使用Django创建数据库表,但得到一个错误错误是:没有名为mysql.base的模块。 我知道网上有很多这样的问题,但没有一个能帮到我 Python版本:2.7.3(默认值,2012年8月1日,05:16:07)\n[GCC 4.6.3] Django版本:(1,5,0,'final',0) MySQL-Python版本:MySQL\u-Python-1.2.4b4-py2.7-linux-i686 系统信息:Linux Marlon 3

我试图通过
python manage.py syncdb
使用Django创建数据库表,但得到一个错误
错误是:没有名为mysql.base的模块。
我知道网上有很多这样的问题,但没有一个能帮到我

Python版本:
2.7.3(默认值,2012年8月1日,05:16:07)\n[GCC 4.6.3]

Django版本:
(1,5,0,'final',0)

MySQL-Python版本:
MySQL\u-Python-1.2.4b4-py2.7-linux-i686

系统信息:
Linux Marlon 3.5.0-26-generic#42~precise1 Ubuntu SMP周一至三月11日22:19:42 UTC 2013 i686 athlon i386 GNU/Linux

MySQL版本:
MySQL版本14.14发行版5.5.29,适用于使用readline 6.2的debian linux gnu(i686)

我的
setting.py
文件:

...
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': 'a',                      # Or path to database file if using sqlite3.
    # The following settings are not used with sqlite3:
    'USER': 'a',
    'PASSWORD': 'a',
    'HOST': 'a',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
    'PORT': '',                      # Set to empty string for default.
  }
}
...
错误代码:

`Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 453, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 272, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 77, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/syncdb.py", line 8, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/usr/local/lib/python2.7/dist-packages/django/core/management/sql.py", line 9, in <module>
from django.db import models
File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 93, in __getitem__
backend = load_backend(db['ENGINE'])
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 45, in load_backend
raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: 'django.db.backends.mysql' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: No module named mysql.base`
`回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第453行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist packages/django/core/management/__init__.py”,第392行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第272行,在fetch_命令中
klass=加载命令类(应用程序名称,子命令)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/_init__.py”,第77行,在load_命令类中
模块=导入模块(“%s.management.commands.%s%”(应用程序名称,名称))
文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”,第35行,在导入模块中
__导入(名称)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/commands/syncdb.py”,第8行,在
从django.core.management.sql导入自定义\u sql\u for\u模型,发出\u post\u sync\u信号
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/sql.py”,第9行,在
从django.db导入模型
文件“/usr/local/lib/python2.7/dist packages/django/db/_init__.py”,第40行,在
后端=加载\后端(connection.settings \ dict['ENGINE'])
文件“/usr/local/lib/python2.7/dist-packages/django/db/_-init__.py”,第34行,在__
返回getattr(连接[默认\u DB\u别名],项)
文件“/usr/local/lib/python2.7/dist packages/django/db/utils.py”,第93行,在__
后端=加载\u后端(db['ENGINE'])
文件“/usr/local/lib/python2.7/dist packages/django/db/utils.py”,第45行,在load\u后端
raise配置不当(错误消息)
django.core.exceptions.ImpropertlyConfigured:“django.db.backends.mysql”不是可用的数据库后端。
尝试使用'django.db.backends.XXX',其中XXX是:
u'oracle',u'postgresql_psycopg2',u'sqlite3'
错误是:没有名为mysql.base的模块`
import MySQLdb
在交互式shell中运行良好


我做错了什么?

您的Django安装似乎有问题:它在
Django.db.backends
下列出了可用的包,出于某种原因没有提到
mysql
。我会尝试完全删除Django并重新安装它


(我还对Django 1.5在dist软件包下的事实感到困惑。这是发行版提供的软件包,Django 1.5太新了,还没有进入任何发行版。也许您有两个冲突的安装?

您说得对!有两个装置!也许我是从最新的官方版本和最新的开发版本安装的)卸载后用
apt get install python django
重新安装帮助了我。非常感谢。