gpt4 book ai didi

python - 属性错误 : module 'odbc' has no attribute 'connect' - python with pydev

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:04 25 4
gpt4 key购买 nike

我是 python 的新手,我似乎找不到这个错误的答案。当我运行下面的代码时,出现错误

AttributeError: module 'odbc' has no attribute 'connect'

但是,该错误仅在eclipse 中显示。如果我通过命令行运行它就没有问题。我正在运行 python 3.5。我究竟做错了什么?

try:
import pyodbc
except ImportError:
import odbc as pyodbc

# Specifying the ODBC driver, server name, database, etc. directly
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=PXLstr,17;DATABASE=Dept_MR;UID=guest;PWD=password')

删除 try...except block 的建议对我不起作用。现在实际导入会抛出如下错误:

Traceback (most recent call last):
File "C:\Users\a\workspace\TestPyProject\src\helloworld.py", line 2, in <module>
import pyodbc
File "C:\Users\a\AppData\Local\Continuum\Anaconda3\Lib\site-packages\sqlalchemy\dialects\mssql\pyodbc.py", line 105, in <module>
from .base import MSExecutionContext, MSDialect, VARBINARY

我确实安装了 pyodbc,导入和连接在 Windows 命令行下运行良好。

谢谢

最佳答案

这里的问题是 pyodbc 模块没有在您的 try/except block 中导入。我强烈建议不要将 import 语句放在 try block 中。首先,您需要确保安装了 pyodbc (pip install pyodbc),最好是在 virtualenv 中,然后您可以执行以下操作这个:

import pyodbc

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=PXLstr,17;DATABASE=Dept_MR;UID=guest;PWD=password')

cursor = cnxn.cursor()
cursor.execute('SELECT 1')

for row in cursor.fetchall():
print(row)

如果您在 Windows 上运行(看起来是这样,给定 DRIVER= 参数),请查看用于管理 Windows Python 虚拟环境的 virtualenvwrapper-win: https://pypi.python.org/pypi/virtualenvwrapper-win

祝你好运!

关于python - 属性错误 : module 'odbc' has no attribute 'connect' - python with pydev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com