【发布时间】:2019-04-10 03:45:03
【问题描述】:
我是 Django 框架的初学者,并试图将 Django 项目与我本地主机上的 MS SQL 服务器连接起来。我已经尝试了一些像 pyodbc-azure 这样的库,但在我的情况下它不起作用并且我收到了错误。
"C:\Program Files\JetBrains\PyCharm 2018.1.5\bin\runnerw.exe" “C:\Program 文件 (x86)\Python37-32\python.exe” C:/Users/hyaqub/PycharmProjects/SpotDash/manage.py runserver 8000 .wrapper 在 0x04A1BD68> Traceback 开始的线程中未处理的异常(最近 最后调用):文件“C:\ Program Files (x86)\Python37-32\lib\site-packages\django_pyodbc\base.py”,第 55 行, 在 import pyodbc as Database ImportError: DLL load failed: 找不到指定的模块。
在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次调用最后一次):文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\utils\autoreload.py", 行 225,在包装器 fn(*args, **kwargs) 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\core\management\commands\runserver.py", 第 109 行,在 inner_run autoreload.raise_last_exception() 文件中 "C:\程序文件 (x86)\Python37-32\lib\site-packages\django\utils\autoreload.py", 行 248,在 raise_last_exception raise_exception[1] 文件“C:\Program 文件 (x86)\Python37-32\lib\site-packages\django\core\management__init__.py", 第 337 行,在执行 autoreload.check_errors(django.setup)() 文件 "C:\程序文件 (x86)\Python37-32\lib\site-packages\django\utils\autoreload.py", 行 225,在包装器 fn(*args, **kwargs) 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django__init__.py",第 24 行,在 设置 app.populate(settings.INSTALLED_APPS) 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\apps\registry.py", 行 112、在填充 app_config.import_models() 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\apps\config.py",第 198 行, 在 import_models self.models_module = import_module(models_module_name) 文件“C:\Program Files (x86)\Python37-32\lib\importlib__init__.py",第 127 行,在 import_module return _bootstrap._gcd_import(name[level:], package, 级别)文件“”,第 1006 行,在 _gcd_import 中 _find_and_load 文件中的文件“”,第 983 行 "",第 967 行,在 _find_and_load_unlocked _load_unlocked 文件中的文件“”,第 677 行 “”,第 728 行,在 exec_module 中 文件“”,第 219 行,在 _call_with_frames_removed 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\contrib\auth\models.py”, 第 2 行,从 django.contrib.auth.base_user 导入 AbstractBaseUser、BaseUserManager 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\contrib\auth\base_user.py", 第 47 行,在 AbstractBaseUser(models.Model) 类中:文件 "C:\程序文件 (x86)\Python37-32\lib\site-packages\django\db\models\base.py", 行 101,在 new new_class.add_to_class('_meta', Options(meta, app_label)) 文件“C:\Program Files (x86)\Python37-32\lib\site-packages\django\db\models\base.py", 行 305、在add_to_class value.contribute_to_class(cls, name)文件中 "C:\程序文件 (x86)\Python37-32\lib\site-packages\django\db\models\options.py", 行 203,在contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) 文件 "C:\程序文件 (x86)\Python37-32\lib\site-packages\django\db__init__.py",第 33 行, 在 getattr 中返回 getattr(connections[DEFAULT_DB_ALIAS], item) 文件 "C:\程序文件 (x86)\Python37-32\lib\site-packages\django\db\utils.py",第 202 行,在 getitem backend = load_backend(db['ENGINE']) File "C:\Program Files (x86)\Python37-32\lib\site-packages\django\db\utils.py", 行110,在 load_backend return import_module('%s.base' % backend_name) 文件 “C:\Program Files (x86)\Python37-32\lib\importlib__init__.py”,行 127、在import_module中返回_bootstrap._gcd_import(name[level:], 包,级别)文件“C:\ Program Files (x86)\Python37-32\lib\site-packages\django_pyodbc\base.py”,第 58 行, 在 raise ImproperlyConfigured("加载 pyodbc 模块时出错: %s" % e) django.core.exceptions.ImproperlyConfigured: 加载错误 pyodbc 模块:DLL 加载失败:指定的模块不能是 找到了。
请指导我如何实现这一目标。将不胜感激。
【问题讨论】:
标签: sql-server django python-3.x server