为什么PyCharm不显示自动填充列表

时间:2016-05-15 15:05:10

标签: python pycharm

我使用PIL安装了pip库,如下所示:

pip install Pillow

并且在中断器PyCharm Options中显示库路径也很正常。

但是自动完成无法正常工作,我尝试关闭省电模式并添加了自定义虚拟环境,但它仍无效。

Have a look Image

知道为什么它不起作用?

所以它现在显示子方法:

from PIL import Image
im = Image.open("bride.jpg")
im.rotate(45).show()

2 个答案:

答案 0 :(得分:5)

PyCharm不知道im的类型,因为该库没有Image.open()的类型提示。所以我决定设置这样的本地类型提示:

your_image = Image.open(path_to_image) # type: Image.Image
your_image.now_shows_list = True

有关完整参考,请查看JetBrains type hints documentation

答案 1 :(得分:0)

问题在于:

  • PIL.Image是一个模块(通常为小写)
  • 该模块包含一个名为open()的函数
  • open()返回PIL.Image.Image类型
  • PyCharm除非您告诉它,否则不会意识到它会返回这种类型(我不这样)。

https://pillow.readthedocs.io/en/3.0.x/handbook/tutorial.html#using-the-image-class

为了避免与我的项目名称“图片”发生冲突,并且为了保留Pep8并遵守Google的风格指南,我选择:

    from PIL import Image as PilImage

    my_image: PilImage.Image = PilImage.open("my_image.png")
    my_image.show()

在python 3.8.2上运行