小编And*_*erg的帖子

Pygame“没有名为 pygame.base 的模块”

当我从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 位,但我仍然收到此错误

python installation pygame

6
推荐指数
1
解决办法
3万
查看次数

将对象的类转换为子类

说我有以下课程

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 类中的函数。有没有办法做我想做的事?

java class object

2
推荐指数
1
解决办法
68
查看次数

标签 统计

class ×1

installation ×1

java ×1

object ×1

pygame ×1

python ×1