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

发布于 2022-09-05 08:21:21 字数 157 浏览 11 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

请持续率性 2022-09-12 08:21:21

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

萌酱 2022-09-12 08:21:21

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

一个比较取巧的做法是assert

assert isinstance(a, A_type)
a.<TAB> # 可以补全
芯好空 2022-09-12 08:21:21

----------以下是更新----------
在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对象似乎就不能自动补全属性和方法了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文