AttributeError: 'module' object has no att

2020-07-02 04:35发布

I have file with unittest named: test.py

My code:

import unittest

class Test(unittest.TestCase):

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


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

When I press F5, I get an error:

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'

2条回答
Explosion°爆炸
2楼-- · 2020-07-02 05:08

You have a local file named unittest.py that is being imported instead:

/home/mariusz/Pulpit/unittest.py

Rename that file or remove it altogether. Make sure you remove any corresponding unittest.pyc file in the same folder if it is there.

The file is masking the standard library package.

查看更多
老娘就宠你
3楼-- · 2020-07-02 05:08

Your script named unittest.py is replacing the module file. Rename your unittest.py script to something else.

查看更多
登录 后发表回答