使用错误的模块

时间:2017-02-28 23:16:05

标签: python python-3.x module pygame

我正在使用pygame编写游戏,但是当我尝试使用python的math模块时,我的程序会尝试使用pygame.math。我该如何解决这个问题?

示例:

import pygame, math
from pygame import *
pygame.init()
a = math.sin(90)
# some code that uses a

错误讯息:

AttributeError: module 'pygame.math' has no attribute 'sin'

错误可能是因为来自pygame import *,但没有它我的代码不起作用。 在商品中解决:

2 个答案:

答案 0 :(得分:0)

我在代码中使用了pygame和math,但我将它们作为单独的导入:

import pygame
import math

一切正常,没有错误

答案 1 :(得分:0)

使用以下代码,因为它可以防止错误:

SELECT id, count(*) as c
FROM (
SELECT id FROM   testing_items WHERE  tags @> '{11}'
UNION ALL
SELECT id FROM   testing_items WHERE  tags @> '{8}'
UNION ALL
SELECT id FROM   testing_items WHERE  tags @> '{5}'
) as items
GROUP BY id
ORDER BY c DESC, id
LIMIT 5

这种方式导入为单独的模块。你有话要说:

  1. 导入Pygame和Pygame Math
  2. 发起Pygame
  3. 定义变量" a"