Wie bekomme ich PyCharm IDE, um Code-Completion für pygame's Sub-Module zu tun?

Intro: pygame ist ein Python-Modul verwendet, um Spiele zu erstellen. Ich habe das Modul richtig installiert und mein PyCharm importiert es erfolgreich.

Ich werde direkt zu einem Beispielszenario springen:

Versuchen, die get-Code-Fertigstellung für das Submodul "image" unter pygame zu verwenden, funktioniert gut:

pygame.image 

Wenn ich weiter tippe und versuche, Codeabschluss unter Bild zu bekommen, funktioniert es nicht:

 pygame.image. # shows a suggestions list, but list doesn't contain any # function names under the pygame.image sub-module 

Ich habe schon seit Ewigkeiten versucht. Die Python-Konsole innerhalb von PyCharm kann dies tun (es nutzt IPython, korrigieren Sie mich, wenn ich falsch bin), aber der Editor kann nicht.

PS entschuldigt sich dafür, keine Screenshots für die oben genannten zu zeigen, ich habe nicht genug Stackoverflow-Punkte, um Bilder zu posten

3 Solutions collect form web for “Wie bekomme ich PyCharm IDE, um Code-Completion für pygame's Sub-Module zu tun?”

Hier ist meine schreckliche Lösung … Ich importiere grundsätzlich die, die ich wohl brauche und wenn ich etwas wie eine Uhr brauche, füge ich es einfach an die Spitze, wenn ich es sehr benutzen werde.

 import pygame import pygame.draw as draw import pygame.cursors as cursors import pygame.math as math import pygame.display as display import pygame.event as event import pygame.image as image import pygame.joystick as joystick import pygame.key as key import pygame.mouse as mouse import pygame.sprite as sprite import pygame.threads as threads 

Es sieht schlecht aus, aber autocomplete funktioniert.

Hier ist, wie Sie dieses Problem speziell für pygame beheben können:

  1. Gehen Sie zu Ihrem pygame Ordner und öffnen Sie __init__.py in einem Texteditor
  2. Navigieren Sie zum Import-Abschnitt mit den try / except-Klauseln (um Zeile 109)
  3. Ändern Sie das Format von import pygame.module zu pygame import-Modul für die Module, die Sie wollen

Zum Beispiel ändern

 try: import pygame.event 

nach

 try: from pygame import event 

Starten Sie PyCharm neu und es sollte funktionieren 🙂

JetBrains ist eine generische IDE. Die gleiche Auto-Komplett-Funktion für IntelliJ ist die gleiche Auto-Komplett, die sie für PyCharm und alle ihre anderen Umgebungen verwenden. So werden automatisch Abschlüsse aus dem vorhandenen Code abgeleitet, nicht aus den Modulmodulen. Sehen Sie hier für mehr.

  • Wie benutzt man die Python main () - Funktion in GAE (Google App Engine)?
  • Rekursion mit Ertrag
  • Beschleunigung von datetime.strptime
  • Wie messen Sie Download-Geschwindigkeit und Fortschritt mit Anfragen?
  • Regex, um spezielle Listeneinträge anzupassen
  • Unicode-Daten in csv schreiben
  • Openpyxl-Diagrammfehlerbalkenstile
  • Gibt es eine Funktion wie __getattr__, die für Klassenvariablen aufgerufen wird?
  • Python-Unicode-Konsolenunterstützung unter Windows
  • Intellij Python importiert nicht aus .pydevproject
  • Fehler beim Schreiben von Pandas auf csv mit Eurozeichen Trennzeichen
  • Python ist die beste Programmiersprache der Welt.