我是Django框架的初学者,并尝试将Django项目与本地主机上的MS sQL服务器连接。我尝试了一些类似pyodbc-azure的库,但在我的情况下不起作用,并且出现了错误。
“ C:\ Program Files \ JetBrains \ PyCharm 2018.1.5 \ bin \ runnerw.exe” “ C:\ Program Files(x86)\ Python37-32 \ python.exe” C:/用户/hyaqub/PycharmProjects/SpotDash/manage.py运行服务器8000 .wrapper在0x04A1BD68> Traceback(最近)启动的线程中未处理的异常 最后调用):文件“ C:\ Program Files (x86)\ Python37-32 \ lib \ site-packages \ django_pyodbc \ base.py“,第55行, 在导入pyodbc中作为数据库ImportError:DLL加载失败: 找不到指定的模块。
在处理上述异常期间,发生了另一个异常:
回溯(最近一次通话最近):文件“ 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:\ Program文件 (x86)\ Python37-32 \ lib \ site-packages \ django \ utils \ autoreload.py“,行 248,在raise_last_exception中,引发_exception [1]文件“ C:\ Program 档案 (x86)\ Python37-32 \ lib \ site-packages \ django \ core \ management__init __。py“, 执行autoreload.check_errors(django.setup)()文件中的第337行 “ C:\ Program文件 (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行,在 设置apps.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返回_bootstrap._gcd_import(name [level:],包, 级别)文件“”,在_gcd_import中,第1006行 _find_and_load文件中的文件“”,第983行 “”,第967行,在_find_and_load_unlocked中 _load_unlocked文件中的文件“”,第677行 exec_module中的“”,第728行 在第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文件 (x86)\ Python37-32 \ lib \ site-packages \ django \ contrib \ auth \ base_user.py“, 类AbstractBaseUser(models.Model)中的第47行:File “ C:\ Program文件 (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值中.contribute_to_class(cls,name)文件 “ C:\ Program文件 (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:\ Program文件 (x86)\ Python37-32 \ lib \ site-packages \ django \ db__init __。py“,第33行, 在 getattr 中返回getattr(连接[DEFAULT_DB_ALIAS],项目)文件 “ C:\ Program文件 (x86)\ Python37-32 \ lib \ site-packages \ django \ db \ utils.py“,第202行,在 getitem 后端= load_backend(db ['ENGINE'])文件“ C:\ Program Files(x86)\ Python37-32 \ lib \ site-packages \ django \ db \ utils.py”,行110英寸 load_backend返回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行 在提高ImproperlyConfigured(“加载pyodbc模块时出错: %s“%e)django.core.exceptions.ImproperlyConfigured:加载错误 pyodbc模块:DLL加载失败:无法指定模块 找到。
请指导我如何实现此目标。将不胜感激。
答案 0 :(得分:1)
该错误表明您缺少DLL /模块。我不确定您要安装哪个进程,但是these instructions指出您需要Install the Microsoft ODBC Driver for SQL Server on Windows,其中应包括所有必需的DLL