Skip to content
This repository was archived by the owner on Nov 10, 2022. It is now read-only.

AttributeError: 'Values' object has no attribute 'overwrite_output' #32

Open
jjshare opened this issue Jan 4, 2021 · 12 comments
Open

Comments

@jjshare
Copy link

jjshare commented Jan 4, 2021

✗ scrapy run
Traceback (most recent call last):
File "/usr/local/bin/scrapy", line 8, in
sys.exit(execute())
File "/Users/noname/Library/Python/3.8/lib/python/site-packages/scrapy/cmdline.py", line 142, in execute
_run_print_help(parser, cmd.process_options, args, opts)
File "/Users/noname/Library/Python/3.8/lib/python/site-packages/scrapy/cmdline.py", line 100, in _run_print_help
func(*a, **kw)
File "/Users/noname/Library/Python/3.8/lib/python/site-packages/scrapy/commands/init.py", line 130, in process_options
if opts.output or opts.overwrite_output:
AttributeError: 'Values' object has no attribute 'overwrite_output'

@Aqua-Dream
Copy link
Owner

Seems not an issue from Tieba_Spider. Can you provide your scrapy version? And under which folder were you executing the command "scrapy run"?

@projektarbeit1
Copy link

projektarbeit1 commented Feb 2, 2021

楼主,你好,我的也是相同的情况,出现了value object has no attribute overwrite_output,能帮我看看吗?谢谢了。我附上截图
Uploading issue.JPG…

@Aqua-Dream
Copy link
Owner

楼主,你好,我的也是相同的情况,出现了value object has no attribute overwrite_output,能帮我看看吗?谢谢了。我附上截图

图片无法打开,确认上传成功?

@Aqua-Dream
Copy link
Owner

楼主,你好,我的也是相同的情况,出现了value object has no attribute overwrite_output,能帮我看看吗?谢谢了。我附上截图

麻烦提供下scrapy版本号,以及你报错时从输入命令到最后一行输出的所有内容(复制到这里来)

@projektarbeit1
Copy link

现在上传成功了,能否帮我看看啊,谢谢啦

config.json文件我也已经更改了,我装的是mysql workbench 8.0

Scrapy == 2.4.1

(base) C:\AAAAAA\Project\Spider\Tieba_Spider>scrapy run thinkpad
Traceback (most recent call last):
File "C:\Anaconda3\Scripts\scrapy-script.py", line 10, in
sys.exit(execute())
File "C:\Anaconda3\lib\site-packages\scrapy\cmdline.py", line 142, in execute
_run_print_help(parser, cmd.process_options, args, opts)
File "C:\Anaconda3\lib\site-packages\scrapy\cmdline.py", line 100, in run_print_help
func(*a, **kw)
File "C:\Anaconda3\lib\site-packages\scrapy\commands_init
.py", line 130, in process_options
if opts.output or opts.overwrite_output:
AttributeError: 'Values' object has no attribute 'overwrite_output'

@Joker931a
Copy link

你好,我也遇到了这个问题,能否请大神解决一下呢?
Scarpy==2.5.1 下面是问题原因
D:\pycharm\pythonenvironmentlist\venv\Scripts\python.exe D:/test/pyqt_main.py
Traceback (most recent call last):
File "C:\Users\joker931\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "C:\Users\joker931\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "D:\pycharm\pythonenvironmentlist\venv\Scripts\scrapy.exe_main
.py", line 7, in
File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\cmdline.py", line 142, in execute
_run_print_help(parser, cmd.process_options, args, opts)
File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\cmdline.py", line 100, in run_print_help
func(*a, **kw)
File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\commands_init
.py", line 132, in process_options
if opts.output or opts.overwrite_output:
AttributeError: 'Values' object has no attribute 'overwrite_output'

Process finished with exit code 0

@Aqua-Dream
Copy link
Owner

你好,我也遇到了这个问题,能否请大神解决一下呢? Scarpy==2.5.1 下面是问题原因 D:\pycharm\pythonenvironmentlist\venv\Scripts\python.exe D:/test/pyqt_main.py Traceback (most recent call last): File "C:\Users\joker931\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in run_module_as_main "main", mod_spec) File "C:\Users\joker931\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in run_code exec(code, run_globals) File "D:\pycharm\pythonenvironmentlist\venv\Scripts\scrapy.exe__main.py", line 7, in File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\cmdline.py", line 142, in execute run_print_help(parser, cmd.process_options, args, opts) File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\cmdline.py", line 100, in run_print_help func(*a, **kw) File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\commands__init.py", line 132, in process_options if opts.output or opts.overwrite_output: AttributeError: 'Values' object has no attribute 'overwrite_output'

Process finished with exit code 0

看起来像和楼上一样的问题。你确定文件是用的最新版吗?

@Aqua-Dream Aqua-Dream reopened this Nov 22, 2021
@Joker931a
Copy link

是的,昨天刚更新安装的,难道是代码与新版的Scarpy包不适配吗

@Aqua-Dream
Copy link
Owner

看来版本更新又改接口了,有毒。我有空的时候弄一下。

@Aqua-Dream
Copy link
Owner

请降级scrapy到2.4.1再试试。更新接口的话,旧版本的用户就没法用了

@Joker931a
Copy link

好像还是不行,我试了试降到2.4.1 和2.4.0 问题还是一样的,我还是问问学长们吧,感谢大佬
下方是问题。
D:\pycharm\pythonenvironmentlist\venv\Scripts\python.exe D:/test/pyqt_main.py
Traceback (most recent call last):
File "C:\Users\joker931\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "C:\Users\joker931\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "D:\pycharm\pythonenvironmentlist\venv\Scripts\scrapy.exe_main
.py", line 7, in
File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\cmdline.py", line 142, in execute
_run_print_help(parser, cmd.process_options, args, opts)
File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\cmdline.py", line 100, in run_print_help
func(*a, **kw)
File "D:\pycharm\pythonenvironmentlist\venv\lib\site-packages\scrapy\commands_init
.py", line 130, in process_options
if opts.output or opts.overwrite_output:
AttributeError: 'Values' object has no attribute 'overwrite_output'

Process finished with exit code 0

@falcolee
Copy link

commands/run.py文件中缺少process_options函数,加上之后即可,
在scrapy 2.5.1最新版 python3.8环境下可用
class Command(crawl.Command):
def process_options(self, args, opts):
ScrapyCommand.process_options(self, args, opts)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants