Python Django在连接MySQL数据库后不会运行

Python Django在连接MySQL数据库后不会运行,python,django,database,libreoffice,assertions,Python,Django,Database,Libreoffice,Assertions,当我进入时: python manage.py runserver 在我的常用文件夹中,我得到以下输出: C:\Users\user\projects\steveone\steveone>python manage.py runserver Traceback (most recent call last): File "manage.py", line 8, in <module> from django.core.management import exe

当我进入时:

 python manage.py runserver
在我的常用文件夹中,我得到以下输出:

C:\Users\user\projects\steveone\steveone>python manage.py runserver Traceback (most recent call last):

  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line

  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\__init__.py", line 3, in <module>
    from django.utils.version import get_version

  File "C:\Users\user\Anaconda3\lib\site-packages\django\utils\version.py", line 5, in <module>
    import subprocess

  File "C:\Python34\Lib\subprocess.py", line 395, in <module>
    import threading

  File "C:\Python34\Lib\threading.py", line 10, in <module>
    from traceback import format_exc as _format_exc

  File "C:\Python34\Lib\traceback.py", line 3, in <module>
    import linecache

  File "C:\Python34\Lib\linecache.py", line 10, in <module>
    import tokenize

  File "C:\Python34\Lib\tokenize.py", line 32, in <module>
    import re

  File "C:\Python34\Lib\re.py", line 123, in <module>
    import sre_compile

  File "C:\Python34\Lib\sre_compile.py", line 18, in <module>
    assert _sre.MAGIC == MAGIC, "SRE module mismatch"

AssertionError: SRE module mismatch
我不是在运行我知道的virtualenv,这是在我今天通过JBDC将LibreOffice连接到MySQL之后才开始的。从我收集的信息来看,我有一种感觉,这可能与路径有关,但我不是很确定。我对网络开发相当陌生,但直到现在,我已经能够找到我所面临问题的答案。我昨天安装并运行了它,而这只是在我摆弄数据库之后才发生的


编辑1:我尝试了重新安装anaconda的建议,但错误仍然存在。我得到了和以前一样的错误。

好的,经过几天的努力,我找到了解决办法

我按照这个顺序卸载了django、anaconda和python

我按这个顺序重新安装了anaconda和django

这使得我的anaconda文件夹中的python.exe成为我的主要python应用程序

我接着补充说:

C:\Program Files\MySQL\MySQL服务器5.7\bin 进入系统环境变量中的路径

在这之后,我试着用

python manage.py runserver
但我得到了一个错误:

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x00000147B66DEAE8>
Traceback (most recent call last):
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\backends\mysql\base.py", line 26, in <module>
    import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 251, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\apps\registry.py", line 108, in populate
    app_config.import_models()
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\apps\config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Users\Kevin\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\contrib\auth\models.py", line 4, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\contrib\auth\base_user.py", line 52, in <module>
    class AbstractBaseUser(models.Model):
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\models\base.py", line 124, in __new__
    new_class.add_to_class('_meta', Options(meta, app_label))
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\models\base.py", line 325, in add_to_class
    value.contribute_to_class(cls, name)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\models\options.py", line 214, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\__init__.py", line 33, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\utils.py", line 211, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\utils.py", line 115, in load_backend
    return import_module('%s.base' % backend_name)
  File "C:\Users\Kevin\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\backends\mysql\base.py", line 30, in <module>
    'Did you install mysqlclient or MySQL-python?' % e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.
Did you install mysqlclient or MySQL-python?

C:\Users\Kevin\projects\steveone\steveone> Error loading MySQLdb module: No module named 'MySQLdb'.
'Error' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Kevin\projects\steveone\steveone>python manage.py runserver
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x000002889B6AEAE8>
Traceback (most recent call last):
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\backends\mysql\base.py", line 26, in <module>
    import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 251, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\apps\registry.py", line 108, in populate
    app_config.import_models()
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\apps\config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Users\Kevin\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\contrib\auth\models.py", line 4, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\contrib\auth\base_user.py", line 52, in <module>
    class AbstractBaseUser(models.Model):
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\models\base.py", line 124, in __new__
    new_class.add_to_class('_meta', Options(meta, app_label))
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\models\base.py", line 325, in add_to_class
    value.contribute_to_class(cls, name)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\models\options.py", line 214, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\__init__.py", line 33, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\utils.py", line 211, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\utils.py", line 115, in load_backend
    return import_module('%s.base' % backend_name)
  File "C:\Users\Kevin\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\Kevin\Anaconda3\lib\site-packages\django\db\backends\mysql\base.py", line 30, in <module>
    'Did you install mysqlclient or MySQL-python?' % e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.
Did you install mysqlclient or MySQL-python?
所以我首先尝试通过各种方法来解决这个问题,但都失败了。 包括更新安装工具和控制盘:

pip install -U setuptools
pip install -U wheel
并运行msi安装程序:

mysql-connector-python-2.1.7-py3.4-windows-x86-64位

文档中描述的两种方式都失败了

因此,我决定尝试通过Mysqlclient实现连接:

pip install mysqlclient 
这解决了问题,现在应用程序运行


最后,我只能猜测问题出在哪里,如果有人读到这篇文章并回想起来有一些想法,那么我很乐意听到他们的想法。

我尝试重新安装anaconda,但没有成功,在尝试运行Server时也存在同样的错误
pip install mysqlclient