我正在尝试将我的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: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
这是我的 requirements.txt 文件:
django==1.11
mysqlclient==1.3.10
django-mssql==1.8