2017-06-16 49 views
0
  • 的Windows:Windows 7专业版
  • 的Python:蟒蛇-3.6.1-amd64.exe
  • pyodbc:pyodbc-4.0.16-CP36-cp36m-win_amd64。 WHL
  • 的Eclipse:Neon.3Release(4.6.3)版本ID:20170314-1500
  • 的PyDev为Eclipse:5.7.0201704111357

通过运行pip install pyodbc-4.0.16-cp36-cp36m-win_amd64.whl安装pyodbc后,我在Eclipse中得到了未解析的导入pyodbc。所以我手动在Python解释器> Forced Builtins下添加了“pyodbc”,并在Eclipse中解决了“未解析的导入pyodbc”问题。变量自动完成在Eclipse中不工作与Pydev的

但是,自动完成功能在Eclipse中与Pydev无关。除非我定义conn = pyodbc.Connection,否则我可以自动完成pyodbc.connect而不是conn.cursor()

自动完成不工作的可变conn

import pyodbc 

if __name__ == '__main__': 
    conn = pyodbc.connect('Connecting String....') 
    cur = conn.Cursor() 

自动完成适用于可变conn

import pyodbc 

if __name__ == '__main__': 
    conn = pyodbc.Connection 
    conn = pyodbc.connect('Connecting String....') 
    cur = conn.Cursor() 

回答

0

这主要是因为PyDev的不能推断什么pyodbc.connect回报(它不能真的执行它,它只能看到它是一个方法调用,并尝试从它的文档字符串中猜测)。

您可以通过在文档字符串添加类型提示为帮助它,但:

#: :type conn: pyodbc.Connection 

参见:http://www.pydev.org/manual_adv_type_hints.html更多信息