I have recently been using PyCharm (Mac Community Edition) to develop a re-usable game module, with Python 2.7 with pygame 1.9.2 (I think?). I started using the "inspection" tool (on the right edge of the editor window) that looks for potential errors while in the editor, and generates warnings. Overall, this has worked very well, and I've cleaned up a lot of my code. However, I am left with one consistent inspection warning.
In every line where I use: pygame.image.load, for example, with lines like this:
surfaceOn = pygame.image.load(on)
I get a warning that says:
Cannot find reference 'load' in 'image.py'
The longer message says:
This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level items are supported better than instance names.
If I ignore the inspection warning, the code runs fine. The images that I am loading show up and work great. I'm just curious if anyone knows why this inspection warning is being generated.