【发布时间】:2018-01-03 23:20:44
【问题描述】:
我对 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 块的建议对我不起作用。现在实际导入抛出如下错误:
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 上的命令行中导入和连接工作正常。
谢谢
【问题讨论】:
标签: python eclipse pydev pyodbc