python reload is not defined_name 'reload' is not defined解决方法
今天在学习scrapy的时候,在网上找了一段代码,运行出了一点问题。
命令行报错:
name 'reload' is not defined
原因是,python版本的问题
原代码如下:
import time
import sys
reload(sys)
sys.setdefaultencoding('utf8')
class Meiju100Pipeline(object):
def process_item(self, item, spider):
today = time.strftime('%Y%m%d',time.localtime())
fileName = today + 'movie.txt'
with open(fileName,'a') as fp:
fp.write(item['storyName'][0].encode("utf8") + '\t' + item['storyState'][0].encode("utf8") + '\t' + item['tvStation'][0] + '\t' + item['updateTime'][0] + '\n')
return item
此代码为python2.7版本,
reload(sys) #重新加载sys模块
sys.setdefaultencoding('utf8') #设置默认编码格式为utf-8
在3.x版本中,应改成如下:
import time
import sys
import importlib
importlib.reload(sys)
#sys.setdefaultencoding('utf8')
class Meiju100Pipeline(object):
def process_item(self, item, spider):
today = time.strftime('%Y%m%d',time.localtime())
fileName = today + 'movie.txt'
with open(fileName,'a') as fp:
fp.write(item['storyName'][0].encode("utf8") + '\t' + item['storyState'][0].encode("utf8") + '\t' + item['tvStation'][0] + '\t' + item['updateTime'][0] + '\n')
return item
设置编码格式的代码可以注释掉,因为3.x版本中默认就是utf-8编码。
python __file__ is not defined 解决方法
python __file__ is not defined 解决方法 __file__ 是在python module 被导入的时候生成的一个变量,所以在 __file__ 不能被使用,但是又想获取 ...
Electron ";jQuery/$ is not defined"; 解决方法
参考问题:https://stackoverflow.com/questions/32621988/electron-jquery-is-not-defined
python reload is not defined_name 'reload' is not defined解决方法相关推荐
- Python - Sublime Text 3 控制台不能输出中文的解决方法
Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...
- Python发送邮件smtplib.SMTP各报错问题的解决方法
Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...
- python __file__ is not defined 解决方法
python __file__ is not defined 解决方法 参考文章: (1)python __file__ is not defined 解决方法 (2)https://www.cnbl ...
- Python安装过程中提示:No Python 3.8 installation was detected;0x80070643严重错误 - 解决方法
出现错误原因:没有通过卸载程序,直接删除Python,导致无法再安装同一版本的Python. 就是卸载不干净导致的. 解决方法: 通常可以在控制面板 - 程序功能 - 找到Python - 更改 - ...
- python waitkey_关于python下cv.waitKey无响应的原因及解决方法
按下键的时候,焦点要落在窗口上,不能落在cmd窗口上. 另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来. int waitK ...
- Python 打包后有黑色的窗口的原因和解决方法
本篇文章主要讲解:Python 打包后有黑色的窗口的原因和解决方法 日期:2022年2月19日 现象说明 打包后打开exe文件会有黑色的cmd框 主要原因 使用的pyinstaller 打包的命令不对 ...
- Python:爬取数据出现response.status_code为403解决方法
目录 前言 1. 原理 2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问.服务器接收到这个信息,理应返回了这个403的信息 在前一块的代 ...
- python cmd窗口名字_python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)
python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...
- mysql python 中文_python操作mysql中文显示乱码的解决方法
本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...
最新文章
- 微软开源项目NeuronBlocks - 像搭积木一样构建NLP深度学习模型
- c++内存管理-VC6
- 数据中心扩张和产能计划
- 消息队列RocketMQ性能测试案例
- 安装 Nexus——war版本
- VSCode内npm run build编译打包时候报错:code ELIFECYCLE - (已解决)
- sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
- 企业的最佳选择?开放式混合云大行其道
- python编写爬虫代码_python编写简单爬虫资料汇总
- 傅里叶变换 【完整版】
- 新功能又来啦!这次是「代码搜索」和视频直播!
- 京东回应收集隐私;“阿里离职女高管”遭怒怼;1.8 万安卓应用违反谷歌政策 | 极客头条...
- python是什么 自学-初学 Python 者自学 Anaconda 的正确姿势是什么?
- 算法分析中的空间复杂度
- mysql 1067
- 【牛客网SQL篇】SQL必知必会
- 尝遍裸辞各种苦,再也不敢任性裸辞了!
- 股票数据开源接口-陆股通持股
- Linux下的流量控制(TC)和服务质量(QoS)
- win7删除系统自带中文简体输入法中美式键盘