今天在学习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解决方法相关推荐

  1. Python - Sublime Text 3 控制台不能输出中文的解决方法

    Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...

  2. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  3. python __file__ is not defined 解决方法

    python __file__ is not defined 解决方法 参考文章: (1)python __file__ is not defined 解决方法 (2)https://www.cnbl ...

  4. Python安装过程中提示:No Python 3.8 installation was detected;0x80070643严重错误 - 解决方法

    出现错误原因:没有通过卸载程序,直接删除Python,导致无法再安装同一版本的Python. 就是卸载不干净导致的. 解决方法: 通常可以在控制面板 - 程序功能 - 找到Python - 更改 - ...

  5. python waitkey_关于python下cv.waitKey无响应的原因及解决方法

    按下键的时候,焦点要落在窗口上,不能落在cmd窗口上. 另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来. int waitK ...

  6. Python 打包后有黑色的窗口的原因和解决方法

    本篇文章主要讲解:Python 打包后有黑色的窗口的原因和解决方法 日期:2022年2月19日 现象说明 打包后打开exe文件会有黑色的cmd框 主要原因 使用的pyinstaller 打包的命令不对 ...

  7. Python:爬取数据出现response.status_code为403解决方法

    目录 前言 1. 原理 2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问.服务器接收到这个信息,理应返回了这个403的信息 在前一块的代 ...

  8. python cmd窗口名字_python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...

  9. mysql python 中文_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

最新文章

  1. 微软开源项目NeuronBlocks - 像搭积木一样构建NLP深度学习模型
  2. c++内存管理-VC6
  3. 数据中心扩张和产能计划
  4. 消息队列RocketMQ性能测试案例
  5. 安装 Nexus——war版本
  6. VSCode内npm run build编译打包时候报错:code ELIFECYCLE - (已解决)
  7. sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
  8. 企业的最佳选择?开放式混合云大行其道
  9. python编写爬虫代码_python编写简单爬虫资料汇总
  10. 傅里叶变换 【完整版】
  11. 新功能又来啦!这次是「代码搜索」和视频直播!
  12. 京东回应收集隐私;“阿里离职女高管”遭怒怼;1.8 万安卓应用违反谷歌政策 | 极客头条...
  13. python是什么 自学-初学 Python 者自学 Anaconda 的正确姿势是什么?
  14. 算法分析中的空间复杂度
  15. mysql 1067
  16. 【牛客网SQL篇】SQL必知必会
  17. 尝遍裸辞各种苦,再也不敢任性裸辞了!
  18. 股票数据开源接口-陆股通持股
  19. Linux下的流量控制(TC)和服务质量(QoS)
  20. win7删除系统自带中文简体输入法中美式键盘

热门文章

  1. C语言inline函数
  2. 【自考】信息系统开发与管理
  3. 把握新时代的投资机会,品今控股专家分析“新经济”发展方向
  4. POJ 1418 Viva Confetti 题解 《挑战程序设计竞赛》
  5. dlsym 如何查看一个so里面的_用dlopen,dlsym加载动态链接库.so中函数
  6. webpack html加载完毕,html-webpack-plugin
  7. 视觉SLAM十四讲第十讲
  8. 真正解决 PowerPoint 2007 中不能输入汉字问题
  9. 解决2BizBox怎么设置税务科目
  10. Java8 时间转换器