当我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame下载 pygame-1.9.2b8-cp36-cp36m-win32.whl 时,我将其转换为 zip,获取 pygame-1.9 中的标题.2b8.data 文件夹放入 pygame34/include/pygame 中,我将 zip 中的其他 pygame 文件与 pygame-1.9.2b8.data 一起放入 site-packages 文件夹中,如任何教程所示,我总是收到此错误:
Traceback (most recent call last):
File "C:/Users/andsa/PycharmProjects/THIS WORKS ANDREAS/Games.py", line 1, in <module>
import pygame
File "C:\Python34\lib\site-packages\pygame\__init__.py", line 141, in <module>
from pygame.base import *
ImportError: No module named 'pygame.base'
Run Code Online (Sandbox Code Playgroud)
编辑:我使用 python 3.4.5,我尝试了 python 和 pygame 64 和 32 位,但我仍然收到此错误
说我有以下课程
public abstract class Parent {
public Parent() {
//stuff here
}
}
public class Child extends Parent {
public Child() {
//stuff here
}
public void doSomething() {
}
}
Run Code Online (Sandbox Code Playgroud)
然后我从父母数组中获取一个对象
public Parent[] parents = new Parent[5];
Parent tempParent = parents[0]
Run Code Online (Sandbox Code Playgroud)
如果此对象属于子类,我想将 tempParent 转换为子类,以便使用“doSomething”而不必创建新对象
if(tempParent.getClass == Child.class) {
tempParent = (Child) tempParent;
tempParent.doSomething();
}
Run Code Online (Sandbox Code Playgroud)
然而,这行不通。我仍然收到一条错误消息,告诉我 doSomething 不是 Parent 类中的函数。有没有办法做我想做的事?