【问题标题】:Django+sql server - No module named sql_server.pyodbc.baseDjango+sql 服务器 - 没有名为 sql_server.pyodbc.base 的模块
【发布时间】:2015-12-31 09:56:01
【问题描述】:

我想使用SQL Server 作为Django 的后端。

我安装了pyodbc、django-pyodbc、django-pyodbc-azure

settings.py 我替换了一个数据库

DATABASES = {
    'default': {
            'ENGINE': 'sql_server.pyodbc',
            'NAME': 'xxx',
            'USER': 'xxx',
            'PASSWORD': 'xxx',
            'HOST': 'xxx.database.windows.net',
            'PORT': '1433',
            'OPTIONS': {
                'driver': 'SQL Server Native Client 11.0',
                'MARS_Connection': 'True',
            }
        }
}

如果我运行 python manage.pysyncdb 错误:

django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sql_server', 'sqlite3'
Error was: No module named sql_server.pyodbc.base

我使用 Visual Studio + Python 2.7

【问题讨论】:

    标签: sql-server django azure django-pyodbc django-pyodbc-azure


    【解决方案1】:

    您可能需要关注该文档https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-ptvs-django-sql/。 Visual Studio 的 Python 工具让事情变得更简单;尽管如此,即使您不使用它们,文档也会向您展示它们是如何工作的,它们如何在本地安装 pyodbc,然后在发布时将其推送到服务器。

    请注意,虽然 Azure 有 64 位 VM,但 Python 环境必须是 32 位。

    【讨论】:

    • 这就是我正在做的。在 Visual Studio 中的步骤 python -> django sync db -> error: Unknown command: 'syncdb' 键入 'manage.py help' 以供使用。 Python REPL 进程已退出
    • 您是否按照文档中的说明使用 32 位?
    • 不,我认为这是我的问题。谢谢你。你知道我如何为 64 位安装 pip pyodbc 吗?
    • Visual Studio 的 python 工具允许您在任何虚拟环境中使用 pip 和 easy_install 进行安装。这是 pip 安装最简单的方法。
    • 我将编辑具有 32 位重要性的答案。如果您认为这回答了您的问题,并且一旦您的问题得到解决,您能否将其作为答案进行检查?
    猜你喜欢
    • 2015-12-21
    • 2019-05-27
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2010-10-20
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多