pycharm不能自动补全第三方库的函数和属性

Windows版本的pycharm,通过pip安装了pillow库,但是使用的时候,可以自动补全 from PIL import Image,当使用thumbnail函数,或者使用image的size,format等属性时,不能自动补全,使用自动补全的快捷键也不能补全,只能手动输入,没有相应的提示。

阅读 16.5k
3 个回答

这种情况是存在的,具体原因不太清楚,可能是pycharm还不够强大。但是根据我的经验,你用过一次之后,第二次敲同样的函数名,就能自动补全了,只限同一个py文件里。

因为python是动态语言,变量类型是可变的,所以不管pycharm还是sublime都做不到准确的类型推断。

一个比较取巧的做法是assert

assert isinstance(a, A_type)
a.<TAB> # 可以补全

----------以下是更新----------
在stackoverflow上面找到了原因,跟IDE其实没有关系
https://stackoverflow.com/que...
问题关键在于IDE不能推测Image.open()返回的类型是啥,可以通过注释来告诉IDE

from PIL import Image

image = Image.open('./1.jpg')  # type: Image.Image
image.show()

clipboard.png

----------以下是旧回答----------
额,怀疑是不是pillow库自己的问题,因为我在vs code中也遇到了一模一样的问题:https://segmentfault.com/q/10...
Image.open()也是能够自动补全的,只是到后面实例化的的image对象似乎就不能自动补全属性和方法了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏