无法解决循环导入问题

Eri*_*ans 0 python import module

我已经阅读了这篇好文章 作为参考,但我仍然无法解决我的循环问题:

import pygame
import python
import background
import player
import parser

class Game():

    map1 = parser.Parser("map1")
    map1.parse()
Run Code Online (Sandbox Code Playgroud)

parser.py模块:

import os, sys

def replaceExtension(mapPath):

    # content

class Parser():

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

        replaceExtension(path)

        # content
Run Code Online (Sandbox Code Playgroud)

当我运行我的主文件时:

map1 = parser.Parser("map1")
AttributeError: 'module' object has no attribute 'Parser'
Run Code Online (Sandbox Code Playgroud)

由于某些晦涩的原因,它只是找不到我的Parser类.

Ion*_*lub 5

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

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