我正在测试django项目,以便通过ODBC连接Server数据库。
当我尝试执行项目的runserver时,我遇到了一些问题。
安装的组件为:Python2.7 django 1.10.2 django-pyodbc 0.4.4
第一个错误是
"C:\Python27\lib\site-packages\django_pyodbc\introspection.py",第90行,在get_table_list中返回[TableInfo(row.lower(),row1),用于cursor.fetchall()中的行] NameError:全局名称'TableInfo‘未定义
我试着纠正..\django-pyodbc\内省. to
尝试:从django.db.backends.base.introspection导入( BaseDatabaseIntrospection,FieldInfo,TableInfo )
而不是
尝试:从django.db.backends.base.introspection导入BaseDatabaseIntrospection
但我犯了第二个错误
文件"C:\Python27\lib\site-packages\django\db\backends\base\base.py",第604行,在schema_editor‘数据库包装器的SchemaEditorClass属性仍为None') NotImplementedError:该数据库包装器的SchemaEditorClass属性仍为None
我不知道该怎么做。
发布于 2016-10-10 20:52:38
有几个版本的django-pyodbc,听起来您使用的版本已经过时,不支持Django 1.10。目前看来最好维护的是django-pyodbc-azure,您可以用pip install django-pyodbc-azure安装它。我成功地在Django 1.10和pyodbc 3.0.10中使用了pyodbc。
更多详细信息:
https://github.com/michiya/django-pyodbc-azure
为了防止您感到奇怪(我在使用它之前),它支持Server和Azure。你不必使用Azure本身。祝好运!
发布于 2017-10-24 22:28:18
请使用pip install "django-pyodbc-azure<1.11",以便您可以使用您的django版本(<1.11),并按照页面中的说明操作:
https://stackoverflow.com/questions/39961561
复制相似问题