2017-06-16 51 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更多信息