下面是我在学习中遇到的问题,给大家分享一下:
'''
这里是测试代码
'''
# coding = utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
import HTMLTestRunner

class Baidu(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.baidu.com

"
        self.verificationErrors = []
        self.accept_next_alert = True

#测试用例
    def test_baidu_search(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_id("kw").send_keys("selenium")
        driver.find_element_by_id("su").click()
        time.sleep(2)
        driver.close()

def tearDown(self):
        self.driver.quit()
        self.assertEquals([], self.verificationErrors)
if __name__ == "__main__":
    #定义一个单元测试容器
    testunit = unittest.TestSuite()
    #将测试用例加入到测试容器中
    testunit.addTest(Baidu("test_baidu_search"))
 
    #定义个报告存放路径,支持相对路径
    filename = "E:\\result.html"
    fp = file(filename, "wb")

1,先检查BaiduReport.py 代码,没有检查出问题,错误提示显示第8行 import HTMLTestRunner,检查拼写正确,估计
是引用文件HTMLTestRunner.py的问题。

2,检查HTMLTestRunner.py 文件:

!)点击蓝色部分,直接打开HTMLTestRunner.py文件,果然StringIO报错了。

查阅资料,StringIO方法是Python里自带的方法,那是哪里出问题了?HTMLTestRunner.py是自从网上下载别人写好的文件,

难道这个文件出问题了?网上找了帖子,给的链接还是这个链接:http://tungwaiyip.info/software/HTMLTestRunner.html

去找来一些关于StringIO方法的资料,看到下面的资料时,恍然大悟,考虑应该是Python版本的问题,程序没有错。

后来,找到帖子证明了这个问题,参考:https://blog.csdn.net/wodedipang_/article/details/80062160


“import StringIO”改成“from io import StringIO ”,运行成功。

PS:我的Python版本是python 3.6的,import StringIO适用于python 2.X

总结:有些问题,可能找不原因,但是就是报错,这时想一下可能是


1)版本的问题,比如版本发生变化,有的方法不在适用,我们不可能每个版本都去学习,每个版本都去找资料学习,遇到
这类问题要思考是否是版本的问题,自己找资料解决

2)资源释放的问。没有报错,就是没有显示内容,这种问题可能跟资源释放有问题,检查资源是否关闭了。

_____________________________________________________________________________________________

写到这里就结束了,如果有什么疑问可以给我留言哦~

解决Python模块报错:ModuleNotFoundError: No module name 'StringIO'相关推荐

  1. Python: pymysql报错ModuleNotFoundError: No module named ‘pymysql‘等没有*模块问题

    背景很简单,执行的python文件中有导入pymysql 问题 在vscode中执行文件报错: ModuleNotFoundError: No module named 'pymysql' Modul ...

  2. 【经验】python运行报错ModuleNotFoundError: No module named XXX

    应用场景 本来是在pycharm里运行Python file,一切都很正常,然后为了让脚本自己乖乖地在服务器上跑,不占用IDE调试其他代码,所以决定用命令行直接在服务器上运行,结果报了如下错误: Mo ...

  3. Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法   大家好,我叫亓官劼(qí guā ...

  4. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pkg_resources'的解决方法   大家好,我叫亓官劼(qí guān jié ),在 ...

  5. 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决

    运行代码报错ModuleNotFoundError: No module named 'myapp'如何解决 您可以回顾一下之前是否使用过django核心模块中的User? from django.c ...

  6. pip报错ModuleNotFoundError: No module named ‘dataclasses‘解决

    pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...

  7. 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘

    问题解析 即便使用pip list检查后,有pyecharts包,但是依旧无法导入pyecharts包,报错ModuleNotFoundError: No module named 'pyechart ...

  8. 解决Ubuntu报错ModuleNotFoundError: No module named ‘pip‘

    Ubuntu报错ModuleNotFoundError: No module named 'pip' 解决方法: sudo apt install python3-pip

  9. pip报错ModuleNotFoundError: No module named ‘dataclasses’

    pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...

最新文章

  1. LaneATT调试笔记
  2. NYOJ 920 Trees
  3. 颜色表及html代码
  4. Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积
  5. 昨天的一个披扣的问题处理到很晚没搞定的原因
  6. 如何走出物联网死亡之井?
  7. iOS开发--xcode快捷键
  8. js中改变原数组的方法以及解决改变原数组的方法
  9. Visual Studio(Year)编辑器调试在IIS发布的Web程序出现错误的解决
  10. 《Linux指令从入门到精通》——4.4 Linux下的文本编辑指令
  11. Geohot使用绿雨的BETA4越狱iPhone4 4.1固件详细教程
  12. nginx的介绍和安装
  13. 绑定变量窥视 oracle,Oracle bind peeking(绑定变量窥视)
  14. 霍尼韦尔Granit 1990iSR工业二维码扫描枪
  15. MySQL学习路线指南
  16. 马化腾:搜索、电子商务硬仗一定要坚持打
  17. Tumblr创始人David Karp:文艺技术男的成功之路
  18. 11 项目的工程文件存在哪里
  19. TypeScript 类的使用、泛型与其他补充类型
  20. “注定不凡“汇众教育17周年 V10.0发布会上海站“剧透”抢先看

热门文章

  1. 【VB】学生信息管理系统3——连接数据库的前提
  2. axmath公式编辑器
  3. pytorch方法,Tensor及其基本操作_重点
  4. Pandas库常用函数和操作
  5. CodeGen标记循环
  6. 自然语言推理:微调BERT
  7. SOC,System on-a-Chip技术初步
  8. HDR sensor 原理介绍
  9. 最全面的缓存架构设计
  10. Cocos 物理系统