【发布时间】:2017-09-11 19:24:32
【问题描述】:
我正在尝试将我的 Django 应用程序连接到 SQL Server 2016。我尝试使用 django-pyodbc,但它不支持 Django 1.11。相反,我安装了 django-mssql 1.8。当我尝试运行应用程序时出现此错误。
TypeError was unhandled by user code
Message: 'NoneType' object is not callable
在manage.py中execute_from_command_line(sys.argv)
这是来自 settings.py 的我的数据库
DATABASES = {
'default': {
'ENGINE': 'sqlserver_ado',
'NAME': 'TEST2',
'HOST': 'PCNAME\SQLEXPRESS',
'USER': '',
'PASSWORD': '',
'OPTIONS' : {
'provider': 'SQLOLEDB',
'use_mars': True,
},
}
}
我已经尝试了默认和 SQLOLEDB 提供程序,但总是得到相同的错误。我也尝试过设置和不设置用户名和密码,但错误仍然相同。我可以很好地连接到本地 MySQL 数据库。
我正在运行 Windows 10、Visual Studio 2015、SQL Server Express 2016
编辑:
这是pip freeze的输出
appdirs==1.4.3
Django==1.11
django-mssql==1.8
mysqlclient==1.3.10
packaging==16.8
pyodbc==4.0.16
pyparsing==2.2.0
pytz==2017.2
six==1.10.0
这是我的要求.txt
django==1.11
mysqlclient==1.3.10
django-mssql==1.8
【问题讨论】:
-
你是否通过pip安装了mssql?
-
是的,我通过 pip 安装了 django-mssql 并添加到了 requirements.txt
标签: python sql-server django django-mssql