追逐月光的某戏 2020-02-20 18:22 采纳率: 0%
浏览 1559

使用scrapy shell时,报错re.error: bad escape \P at position 52

刚刚学习scrapy,在使用scrapy shell时,命令行输入scrapy shell报错:

C:\Users\22500>scrapy shell
2020-02-20 18:11:38 [scrapy.utils.log] INFO: Scrapy 1.8.0 started (bot: scrapybot)
2020-02-20 18:11:38 [scrapy.utils.log] INFO: Versions: lxml 4.2.5.0, libxml2 2.9.5, cssselect 1.1.0, parsel 1.5.2, w3lib 1.21.0, Twisted 19.10.0, Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)], pyOpenSSL 18.0.0 (OpenSSL 1.1.0i 14 Aug 2018), cryptography 2.3.1, Platform Windows-10-10.0.18362-SP0
2020-02-20 18:11:38 [scrapy.crawler] INFO: Overridden settings: {'DUPEFILTER_CLASS': 'scrapy.dupefilters.BaseDupeFilter', 'LOGSTATS_INTERVAL': 0}
2020-02-20 18:11:38 [scrapy.extensions.telnet] INFO: Telnet Password: 2a8cc987ee888fd7
2020-02-20 18:11:38 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
'scrapy.extensions.telnet.TelnetConsole']
2020-02-20 18:11:40 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
'scrapy.downloadermiddlewares.retry.RetryMiddleware',
'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
'scrapy.downloadermiddlewares.stats.DownloaderStats']
2020-02-20 18:11:40 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
'scrapy.spidermiddlewares.offsite.OffsiteMiddleware',
'scrapy.spidermiddlewares.referer.RefererMiddleware',
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
'scrapy.spidermiddlewares.depth.DepthMiddleware']
2020-02-20 18:11:40 [scrapy.middleware] INFO: Enabled item pipelines:
[]
2020-02-20 18:11:40 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
Traceback (most recent call last):
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in run_module_as_main
"
_main__", mod_spec)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "C:\Users\22500\venv\Scripts\scrapy.exe\
_main__.py", line 7, in
File "c:\users\22500\venv\lib\site-packages\scrapy\cmdline.py", line 146, in execute
run_print_help(parser, _run_command, cmd, args, opts)
File "c:\users\22500\venv\lib\site-packages\scrapy\cmdline.py", line 100, in _run_print_help
func(*a, **kw)
File "c:\users\22500\venv\lib\site-packages\scrapy\cmdline.py", line 154, in _run_command
cmd.run(args, opts)
File "c:\users\22500\venv\lib\site-packages\scrapy\commands\shell.py", line 74, in run
shell.start(url=url, redirect=not opts.no_redirect)
File "c:\users\22500\venv\lib\site-packages\scrapy\shell.py", line 81, in start
banner=self.vars.pop('banner', ''))
File "c:\users\22500\venv\lib\site-packages\scrapy\utils\console.py", line 92, in start_python_console
shell(namespace=namespace, banner=banner)
File "c:\users\22500\venv\lib\site-packages\scrapy\utils\console.py", line 22, in wrapper
banner1=banner, user_ns=namespace, config=config)
File "c:\users\22500\venv\lib\site-packages\traitlets\config\configurable.py", line 412, in instance
inst = cls(*args, **kwargs)
File "c:\users\22500\venv\lib\site-packages\IPython\terminal\embed.py", line 159, in __init
_
super(InteractiveShellEmbed,self).__init__(**kw)
File "c:\users\22500\venv\lib\site-packages\IPython\terminal\interactiveshell.py", line 459, in init
super(TerminalInteractiveShell, self).__init__(*args, **kwargs)
File "c:\users\22500\venv\lib\site-packages\IPython\core\interactiveshell.py", line 693, in init
self.init_magics()
File "c:\users\22500\venv\lib\site-packages\IPython\terminal\embed.py", line 174, in init_magics
super(InteractiveShellEmbed, self).init_magics()
File "c:\users\22500\venv\lib\site-packages\IPython\terminal\interactiveshell.py", line 442, in init_magics
super(TerminalInteractiveShell, self).init_magics()
File "c:\users\22500\venv\lib\site-packages\IPython\core\interactiveshell.py", line 2245, in init_magics
m.PylabMagics, m.ScriptMagics,
File "c:\users\22500\venv\lib\site-packages\IPython\core\magic.py", line 405, in register
m = m(shell=self.shell)
File "c:\users\22500\venv\lib\site-packages\IPython\core\magics\osm.py", line 52, in init
self.execre = re.compile(r'(.*).(%s)$' % winext,re.IGNORECASE)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\re.py", line 234, in compile
return _compile(pattern, flags)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\re.py", line 286, in _compile
p = sre_compile.compile(pattern, flags)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_compile.py", line 764, in compile
p = sre_parse.parse(p, flags)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 930, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 426, in _parse_sub
not nested and not items))
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 816, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 426, in _parse_sub
not nested and not items))
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 507, in _parse
code = _escape(source, this, state)
File "C:\Users\22500\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 402, in _escape
raise source.error("bad escape %s" % escape, len(escape))
re.error: bad escape \P at position 52

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-02-20 18:55
    关注
    如果你是要匹配\P,那么应该是\\P,因为\需要转义
    
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站