python3.7版本使用scrapy遇到invalid syntax

我在学习python爬虫的时候遇到一个问题

在cmd命令行下

scrapy startproject python123demo

scrapy genspider demo python123.io

到最后运行scrapy crawl demo 时出现错误,找了好久的资料

如果出现SyntaxError:invalid syntax,在“from twisted.conch import manhole”而且提示符‘^’指向async

那么很有可能是因为你的版本是python3.7,这个版本把async变成了关键字

这个时候就需要自己动手去找到并打开manhole.py(在错误信息里面找)这个文件,然后找到(CTRL+F)所有“async”关键字并修改成关键字无关的标识符如“async_mooc”

转自:https://blog.csdn.net/weixin_39405065/article/details/81202240

原文地址:https://www.cnblogs.com/Index-on/p/9673970.html

时间: 2024-11-11 18:18:58

python3.7版本使用scrapy遇到invalid syntax的相关文章

运行scrapy crawl (文件名)时显示invalid syntax和no modle 'win32api'解决方案

使用pycharm爬取知乎网站的时候,在terminal端输入scarpy crawl zhihu,提示语法错误,如下: 原因是python3.7中将async设为关键字,根据错误提示,找到manhole.py文件,将文件中async参数全部更改为其它名,比如async1. 这时候运行scarpy crawl zhihu,显示如下错误: 解决方案: 原因是缺少win32,到 http://sourceforge.net/projects/pywin32/files/ 找到对应的版本进行下载,直接

Python3.4 解释一段程序时提示SyntaxError: invalid syntax错误

问题描述: 我用的Python版本是3.4. 这里是一段程序及解释结果: 提示错误: SyntaxError:invalid syntax . 其实这句话的意思就是"语法错误:不正确的语法". 所以就很明白了,这几句代码不符合语法规范. 但是有些人可能觉着奇怪,明明是教程上原封不动拷过来的代码,怎么会语法错误? 原因在于:这段代码符合的语法规范是Python2.7的,而我使用的版本是3.4的.Python3.4的语法规范和2.7是有区别的.就本段代码而言,区别在于:3.4中print后

python3下tomorow模块报语法错误def async(n, base_type, timeout=None): ^ SyntaxError: invalid syntax

python3 pip 安装tomorrow模块,调用时候会报错:def async(n, base_type, timeout=None): ^ SyntaxError: invalid syntax 查看motorrow.py源码发现,async是python的关键字,换个换个函数名,如async_th 原文地址:https://www.cnblogs.com/xioawu-blog/p/11496634.html

Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因

在安装了最新版本的Python 3.x版本之后, 去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误: SyntaxError: invalid syntax 这是因为Python 2.x升级到Python 3.x,print函数的语法变化了,所以用Python 2.x的print函数的代码,放在Python 3.x中运行,结果就出现了print函数的"SyntaxError: invalid syntax"了

命令使用提示格式不匹配,SyntaxError: invalid syntax

使用命令提示: [[email protected] ~]# dstat File "/usr/bin/dstat", line 120 except getopt.error, exc: ^ SyntaxError: invalid syntax 原因:python版本问题,dstat只支持python2 解决:修改python版本 [[email protected]]# vi /usr/bin/dstat #!/usr/bin/python2.7 [[email protecte

关于python3.4版本中的zip函数

特别注意: 在window,显示变量 print(x);而在linux中 print x 例如,有两个列表: >>>a = [1,2,3] >>>b = [4,5,6] 使用zip()函数来可以把列表合并,并创建一个元组对的列表. >>>zip(a,b) [(1, 4), (2, 5), (3, 6)] #注意在Python3.4版本中,显示 >>> zip(a,b)<zip object at 0x01FB2E90> 如

Windows下安装python2和python3多版本教程 转

Windows下安装python2和python3多版本教程   转 作者:云游道士 字体:[增加 减小] 类型:转载 时间:2017-03-30我要评论 这篇文章主要介绍下Windows(我用的Win10)环境下的python2.x 和 python3.x 的安装,以及python2.x 与 python3.x 共存时的配置问题. 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里我们只介绍下Windows(

python中提示invalid syntax 总结

记录语法错误的坑 1.陷进1,使用notepad++,格式显示与实际不相匹配,报invalid syntax 错误 使用文本格式执行一个文件,一直提示 找原因,因为写文件时一直是用的文本文件写的代码,更改了文件的后缀后,默认打开方式是notepad++,修改代码后,直接运行,一直提示语法错误,搞了很久,在控制台,输出代码都正常,为什么文件方式运行会报错,想在用文本文件的方式打开 打开一看,在文本文件显示格式真的大不相同, notepad++显示 实际在文本文件中显示格式为

如何在Django1.6结合Python3.3版本中使用MySql

用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql. 悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还好,苦苦追问G哥终于找到一款代替品,而且效果不错,这代替品就是:pymysql. 下载此物然后进行安装,跟其它python第三包没任何区别,一样的安装. 关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示: 1 DATABASES = { 2 'defaul