python - ModuleNotFoundError:“没有名为'unittest.main'python 3.7的模块
问题描述
我有一个用 Python 编写的小型单元测试程序。它在“导入单元测试”中有问题。这是错误消息(我在 Pycharm 和 mac catalina os 中运行它):
导入 unittest 文件“/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/init .py”,第 64 行,从 .main 导入 TestProgram , main ModuleNotFoundError:没有名为“unittest.main”的模块
进程以退出代码完成
当我在 Python3 命令行中运行它时,它有同样的错误。在 Python(python2) 中运行它没问题。该程序本周早些时候在 python3 上运行。这是我的程序:
import unittest
from selenium import webdriver
import random
class MyTestCase(unittest.TestCase):
def numberToString(self, number):
digitNames = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
result = ""
while number > 0:
currentDigit = number % 10 # modulus operator gives remainder after integer division
# in this case it is the rightmost digit
result = digitNames[currentDigit] + ' ' + result
number = number // 10 # integer division throws away the remainder
return result
def test_something(self):
browser = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver")
for i in range(1, 2):
a = random.randint(1, 65535)
b = random.randint(1, 65535)
browser.get("http://www.math.com/students/calculators/source/basic.htm")
aSpell = self.numberToString(a).split()
bSpell = self.numberToString(b).split()
for spell in aSpell:
browser.find_element_by_name(spell).send_keys(" " + spell)
browser.find_element_by_name("plus").send_keys(" +")
for spell in bSpell:
browser.find_element_by_name(spell).send_keys(" " + spell)
browser.find_element_by_name("DoIt").send_keys(" =")
self.assertEqual(eval(browser.find_element_by_name("Input").get_attribute("value")), a + b)
browser.quit()
if __name__ == '__main__':
unittest.main()
我猜这可能是路径问题,但我不知道如何解决它。我需要重新安装python3吗?我目前的版本是3.7。
解决方案
推荐阅读
- ios - 带有完成处理程序的 UIImageView
- ruby-on-rails - TargetRubyVersion 参数,在 AllCops Not Working 下
- php - PHP数组中的内爆相邻元素(按索引)
- mysql - 如何处理一天从06:00到06:00
- email - 团队城市。如何发送带有完整构建日志的电子邮件通知(或仅从 1 步开始)?
- snowflake-cloud-data-platform - Snowflake:用户和权限的备份和恢复
- python - 在python中,如何在用户打字时改变输入的颜色?
- excel - 将多个 Excel 工作表范围作为图片转换为新的 Excel 工作簿作为工作表
- javascript - 为什么 modifyNumberUp 切换添加/删除和下一个/上一个
- python - 在 DJango 中迁移模型时出现 ValueError