Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

For larger projects we get "maximum recursion depth exceeded" #5

Closed
buriy opened this issue Oct 14, 2015 · 5 comments
Closed

For larger projects we get "maximum recursion depth exceeded" #5

buriy opened this issue Oct 14, 2015 · 5 comments
Labels

Comments

@buriy
Copy link

buriy commented Oct 14, 2015

$ pigar
Exception RuntimeError: RuntimeError('maximum recursion depth exceeded',) in <generator object iter_fields at 0x7efe3bfd6640> ignored
Traceback (most recent call last):
File "/usr/local/bin/pigar", line 9, in
load_entry_point('pigar==0.5.4', 'console_scripts', 'pigar')()
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 32, in main
generate_reqs(save_path, project_path)
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 93, in generate_reqs
reqs, guess = extract_reqs(project_path)
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 136, in extract_reqs
modules, local_mods = project_import_modules(path)
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 38, in project_import_modules
modules.extend(file_import_modules(f.read()))
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 60, in file_import_modules
return list(_recursion(ic, data))
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 51, in _recursion
ic.visit(parsed)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/usr/lib/python2.7/ast.py", line 249, in generic_visit
self.visit(item)
...
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/usr/lib/python2.7/ast.py", line 246, in generic_visit
if isinstance(value, list):
RuntimeError: maximum recursion depth exceeded while calling a Python object

@damnever
Copy link
Owner

pip install git+https://github.com/Damnever/pigar.git@max_recursion_limit --upgrade

Hope this can help you.

@damnever damnever added the bug label Oct 14, 2015
@buriy
Copy link
Author

buriy commented Oct 15, 2015

Didn't help:

$ pigar
Traceback (most recent call last):
File "/usr/local/bin/pigar", line 9, in
load_entry_point('pigar==0.5.4', 'console_scripts', 'pigar')()
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 32, in main
generate_reqs(save_path, project_path)
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 93, in generate_reqs
reqs, guess = extract_reqs(project_path)
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 136, in extract_reqs
modules, local_mods = project_import_modules(path)
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 38, in project_import_modules
modules.extend(file_import_modules(f.read()))
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 55, in file_import_modules
ic.visit(parsed)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/usr/lib/python2.7/ast.py", line 249, in generic_visit
self.visit(item)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/usr/lib/python2.7/ast.py", line 251, in generic_visit
self.visit(value)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
...
File "/usr/lib/python2.7/ast.py", line 251, in generic_visit
self.visit(value)
File "/usr/lib/python2.7/ast.py", line 241, in visit
return visitor(node)
File "/usr/lib/python2.7/ast.py", line 245, in generic_visit
for field, value in iter_fields(node):
RuntimeError: maximum recursion depth exceeded

@damnever
Copy link
Owner

Try this again:

pip install git+https://github.com/Damnever/pigar.git@max_recursion_limit --upgrade

If still won't help. You can use pigar -l info to see which file cause this error, and post the file content.

@buriy
Copy link
Author

buriy commented Oct 17, 2015

...
13:38:58 Extracting file: /home/buriy/Projects/myproject/.env/lib/python2.7/site-packages/idna/idnadata.py
Traceback (most recent call last):
File "/usr/local/bin/pigar", line 9, in
load_entry_point('pigar==0.5.4', 'console_scripts', 'pigar')()
File "/usr/local/bin/pigar", line 9, in
load_entry_point('pigar==0.5.4', 'console_scripts', 'pigar')()
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 32, in main
generate_reqs(save_path, project_path)
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 93, in generate_reqs
reqs, guess = extract_reqs(project_path)
File "/usr/local/lib/python2.7/dist-packages/pigar/main.py", line 136, in extract_reqs
modules, local_mods = project_import_modules(path)
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 38, in project_import_modules
modules.extend(file_import_modules(f.read()))
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 55, in file_import_modules
ic.visit(parsed)
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 134, in visit
...
File "/usr/local/lib/python2.7/dist-packages/pigar/reqs.py", line 134, in visit
return visitor(node)
File "/usr/lib/python2.7/ast.py", line 245, in generic_visit
for field, value in iter_fields(node):
RuntimeError: maximum recursion depth exceeded

@damnever
Copy link
Owner

Ok! The error has nothing to do with project size.

pip install git+https://github.com/Damnever/pigar.git@max_recursion_limit --upgrade

damnever pushed a commit that referenced this issue Oct 22, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants