解决Python模块报错:ModuleNotFoundError: No module name 'StringIO'
# 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")
2,检查HTMLTestRunner.py 文件:
!)点击蓝色部分,直接打开HTMLTestRunner.py文件,果然StringIO报错了。
查阅资料,StringIO方法是Python里自带的方法,那是哪里出问题了?HTMLTestRunner.py是自从网上下载别人写好的文件,
去找来一些关于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'相关推荐
- Python: pymysql报错ModuleNotFoundError: No module named ‘pymysql‘等没有*模块问题
背景很简单,执行的python文件中有导入pymysql 问题 在vscode中执行文件报错: ModuleNotFoundError: No module named 'pymysql' Modul ...
- 【经验】python运行报错ModuleNotFoundError: No module named XXX
应用场景 本来是在pycharm里运行Python file,一切都很正常,然后为了让脚本自己乖乖地在服务器上跑,不占用IDE调试其他代码,所以决定用命令行直接在服务器上运行,结果报了如下错误: Mo ...
- Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法
Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法 大家好,我叫亓官劼(qí guā ...
- Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
Python使用pip安装报错ModuleNotFoundError: No module named 'pkg_resources'的解决方法 大家好,我叫亓官劼(qí guān jié ),在 ...
- 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决
运行代码报错ModuleNotFoundError: No module named 'myapp'如何解决 您可以回顾一下之前是否使用过django核心模块中的User? from django.c ...
- pip报错ModuleNotFoundError: No module named ‘dataclasses‘解决
pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...
- 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘
问题解析 即便使用pip list检查后,有pyecharts包,但是依旧无法导入pyecharts包,报错ModuleNotFoundError: No module named 'pyechart ...
- 解决Ubuntu报错ModuleNotFoundError: No module named ‘pip‘
Ubuntu报错ModuleNotFoundError: No module named 'pip' 解决方法: sudo apt install python3-pip
- pip报错ModuleNotFoundError: No module named ‘dataclasses’
pip报错ModuleNotFoundError: No module named 'dataclasses'解决 问题描述 使用pip无论输入何种指令都会出现如下报错,见下截图 初步的解决思路是重装 ...
最新文章
- LaneATT调试笔记
- NYOJ 920 Trees
- 颜色表及html代码
- Visual C++利用Intel C++ 编译器提升多核性能与多媒体指令支持获取更高的程序效率与缩小程序体积
- 昨天的一个披扣的问题处理到很晚没搞定的原因
- 如何走出物联网死亡之井?
- iOS开发--xcode快捷键
- js中改变原数组的方法以及解决改变原数组的方法
- Visual Studio(Year)编辑器调试在IIS发布的Web程序出现错误的解决
- 《Linux指令从入门到精通》——4.4 Linux下的文本编辑指令
- Geohot使用绿雨的BETA4越狱iPhone4 4.1固件详细教程
- nginx的介绍和安装
- 绑定变量窥视 oracle,Oracle bind peeking(绑定变量窥视)
- 霍尼韦尔Granit 1990iSR工业二维码扫描枪
- MySQL学习路线指南
- 马化腾:搜索、电子商务硬仗一定要坚持打
- Tumblr创始人David Karp:文艺技术男的成功之路
- 11 项目的工程文件存在哪里
- TypeScript 类的使用、泛型与其他补充类型
- “注定不凡“汇众教育17周年 V10.0发布会上海站“剧透”抢先看