2017-05-07 6 views
1

私は自分のプロジェクトを開始したばかりで、すでに問題があります。私は次の組み合わせを試してみましたファイルparser_tests.pyためPythonインポートエラーの循環的な依存性がありません

class A: 
    def __init__(self): 
     self.x = 0 

:: ファイルparser.pyは、次のコードとは何も含まれてい 1)

import unittest 


class ParserTests(unittest.TestCase): 
    def one(self): 
     from parser import A 
     x = A() 
     self.assertTrue(True) 

2)

import unittest 
from parser import A 


class ParserTests(unittest.TestCase): 
    def one(self): 
     x = A() 
     self.assertTrue(True) 

3)

import unittest 
import parser 


class ParserTests(unittest.TestCase): 
    def one(self): 
     x = parser.A() 
     self.assertTrue(True) 

これらのすべてがAttributeErrorになります: 'module'オブジェクトに属性 'A'またはImportErrorがありません:名前 'A'をインポートできません

これを修正するにはどうすればよいですか?

+1

にあなたのモジュールの名前を変更する必要がありますし、どこからそれを実行していますか? 'parser'というPythonモジュールが組み込まれています。これはあなた自身のファイルではなく、あなたが読み込んでいるものです。 – BrenBarn

答えて