Python:我在运行 Python Unittest 时遇到错误

标签 python testing python-unittest

我正在使用以下 python 版本

$ python --version
Python 3.8.0

Python文件夹只包含以下4个

IDLE (Python 3.8 32-bit)
Python 3.8 (32-bit)
Python 3.8 Manuals (32-bit)
Python 3.8 Module Docs (32-bit)

我在 test_sum_unittest.py 中有以下单元测试

import unittest


class TestSum(unittest.TestCase):

    def test_sum(self):
        self.assertEqual(sum([1, 2, 3]), 6, "Should be 6")

    def test_sum_tuple(self):
        self.assertEqual(sum((1, 2, 2)), 6, "Should be 6")

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

运行测试

python test_sum_unittest.py

错误日志如下

Traceback (most recent call last):
  File "test_sum_unittest.py", line 1, in <module>
    import unittest
  File "C:\Users\ali\AppData\Local\Programs\Python\Python38-32\lib\unittest\__init__.py", line 59, in <module>
    from .result import TestResult
  File "C:\Users\ali\AppData\Local\Programs\Python\Python38-32\lib\unittest\result.py", line 5, in <module>
    import traceback
  File "C:\Users\ali\AppData\Local\Programs\Python\Python38-32\lib\traceback.py", line 5, in <module>
    import linecache
  File "C:\Users\ali\AppData\Local\Programs\Python\Python38-32\lib\linecache.py", line 11, in <module>
    import tokenize
  File "C:\Users\ali\AppData\Local\Programs\Python\Python38-32\lib\tokenize.py", line 34, in <module>
    from token import *
  File "C:\Users\ali\Flasky\Automation\token.py", line 1, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

哪里出了问题?

任何帮助将不胜感激,我有较早的 python2.7,我可以在 tht 文件夹中看到我有很多文件夹,即 libs、脚本、Lib、Doc、Dll、tcl、工具,但在 python 3.8.0 中是这样的

现在更新,我已经安装了 python 3.5,但仍然出现以下错误

好的,现在我已经重新安装了 python 3-5-1,文件夹似乎包含了所有内容,但仍然出现以下错误

Traceback (most recent call last):
  File "test_sum_unittest.py", line 1, in <module>
    import unittest
  File "unittest\__init__.py", line 58, in <module>
  File "unittest\result.py", line 5, in <module>
  File "traceback.py", line 5, in <module>
  File "linecache.py", line 11, in <module>
  File "tokenize.py", line 34, in <module>
  File "C:\Users\ali\Flasky\Automation\token.py", line 1, in <module>
    import requests
  File "C:\python-3.5.3\lib\site-packages\requests\__init__.py", line 43, in <module>
    import urllib3
  File "C:\python-3.5.3\lib\site-packages\urllib3\__init__.py", line 7, in <module>
    from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
  File "C:\python-3.5.3\lib\site-packages\urllib3\connectionpool.py", line 28, in <module>
    from .packages.six.moves import queue
  File "C:\python-3.5.3\lib\site-packages\urllib3\packages\six.py", line 91, in __get__
    result = self._resolve()
  File "C:\python-3.5.3\lib\site-packages\urllib3\packages\six.py", line 113, in _resolve
    return _import_module(self.mod)
  File "C:\python-3.5.3\lib\site-packages\urllib3\packages\six.py", line 82, in _import_module
    __import__(name)
  File "queue.py", line 6, in <module>
  File "dummy_threading.py", line 45, in <module>
  File "threading.py", line 7, in <module>
ImportError: cannot import name 'format_exc'

任何帮助将不胜感激

萨拉

最佳答案

安装请求:

pip install requests

关于Python:我在运行 Python Unittest 时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59176397/

相关文章:

java - 对具有同一项目的不同版本的所有子目录运行 JUnit 测试

python - 通过引用而不是通过名称字符串修补对象?

python - 在 python 中,有没有办法在将对象传递给函数之前知道它是否为 "implements an interface"?

python - websocket-client 的 send() 尝试了多少次?

python - 将每一列除以其他列并根据结果创建一个新的数据框

Python 单元测试和多线程

python - 在单元测试 python 中出现失败步骤时运行测试用例

python - 加入数据框——一个有多索引列,另一个没有

testing - 如何将参数传递给 Geb 中的内容定义?

ruby - rspec tests under jruby on Windows running very slow