PyCharm autocomplete does not work with pygame

前端 未结 3 1083
伪装坚强ぢ
伪装坚强ぢ 2021-02-09 00:20

I\'ve just installed PyCharm Community Edition 3.4.1 and tried to make a simple pygame project in it. I found that code completion runs in a weird way. In this case:

<         


        
相关标签:
3条回答
  • 2021-02-09 00:43

    I tried Daid's answer (removing the try/except in init.py) and it didn't work, but it was very close! Here is how you can fix it specifically for pygame:

    1. Go to your pygame folder and open init.py in a text editor
    2. Navigate to the import section with the try/except clauses (around line 109)
    3. Change the format from import pygame.module to from pygame import module for the modules you want

    For example, change

    try: import pygame.event
    

    to

    try: from pygame import event
    

    Restart PyCharm and it should work :)

    0 讨论(0)
  • 2021-02-09 00:53

    It has to do with how pygame is constructed.

    The:

    python\Lib\site-packages\pygame\__init__.py
    

    File contains the following construction:

    try: import pygame.cdrom
    except (ImportError,IOError):cdrom=MissingModule("cdrom", geterror(), 1)
    

    Which allows missing imports. However, this confuses pycharm. Removing the try+except will fix the pycharm auto completion.

    0 讨论(0)
  • 2021-02-09 00:59

    Other than creating your own skeletons, you can't. You can make pycharm a little better a code completion if you enable the following:

    enter image description here

    But other than that, you're out of luck. Python is hard to make code completion for because its a dynamic language, and stubs (skeletons) don't exist for everything.

    0 讨论(0)
提交回复
热议问题