无法解决循环导入问题

时间:2014-03-14 14:46:34

标签: python import module

我已将此good text作为参考,但我仍然无法解决我的循环问题:

import pygame
import python
import background
import player
import parser

class Game():

    map1 = parser.Parser("map1")
    map1.parse()

parser.py模块:

import os, sys

def replaceExtension(mapPath):

    # content

class Parser():

    def __init__(self, map, path="Maps/"):

        replaceExtension(path)

        # content

当我运行我的主文件时:

map1 = parser.Parser("map1")
AttributeError: 'module' object has no attribute 'Parser'

由于某些不明原因,它只是找不到我的Parser类。

1 个答案:

答案 0 :(得分:5)

有一个名为parser的内置模块。 这是导入的那个。您需要重命名模块。

您可以在此处找到有关导入订单的更多信息:http://docs.python.org/2/tutorial/modules.html#the-module-search-path