无法从终端运行代码

时间:2016-05-13 14:33:03

标签: python terminal pycharm importerror python-unittest

我试图弄清楚如何在Python中使用unittest。 我可以使用PyCharm运行代码(执行单元测试),但由于来自终端的ImportError: No module named NAME.unnecessary_math,我无法在终端中运行它。

这是我目录的结构:

./docs    
./NAME
    __init__.py
    unnecessary_math.py
    unnecessary_math.pyc

    ./__pycache__
        __init__.cpython-34.pyc
        unnecessary_math.cpython-34.pyc    
./tests
    __init__.py
    test_um_unittest.py

代码名为unnecessary_math.py的文件如下:

def multiply(a, b):
    return a * b

,测试文件test_um_unittest.py为:

import unittest
from NAME.unnecessary_math import multiply

class TestUM(unittest.TestCase):

    def test_numbers_3_4(self):
        self.assertEqual(multiply(3,4), 12)

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

当我通过PyCharm运行代码时,我得到:Ran 2 tests in 0.001s OK,但是如果我通过终端运行它(在文件夹\ tests中),我将得到上面提到的错误。如何解决?

文件__init__.py为空。 提前感谢您的任何建议。

0 个答案:

没有答案