web-dev-qa-db-ja.com

AttributeError: 'module'オブジェクトには属性 'TestCase'がありません

Test.pyという名前のunittestのファイルがあります

私のコード:

import unittest

class Test(unittest.TestCase):

    def myTest(self):
        a = 1
        self.assertEqual(a, 1)


if __name__ == '__main__':
    unittest.main()

F5を押すと、エラーが表示されます。

Traceback (most recent call last):
  File "/home/mariusz/Pulpit/test.py", line 1, in <module>
    import unittest
  File "/home/mariusz/Pulpit/unittest.py", line 3, in <module>
AttributeError: 'module' object has no attribute 'TestCase'
19
Mark

代わりにインポートされるunittest.pyという名前のローカルファイルがあります。

/home/mariusz/Pulpit/unittest.py

そのファイルの名前を変更するか、完全に削除します。同じフォルダー内の対応するunittest.pycファイルがある場合は、必ず削除してください。

ファイルは標準ライブラリパッケージをマスクしています。

44
Martijn Pieters