bndr / pipreqs

pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to move this project forward.
Apache License 2.0
6.38k stars 388 forks source link

Errors with Python3.9 #375

Closed JacksonWuxs closed 1 year ago

JacksonWuxs commented 1 year ago

When I run the code pipreqs ./ --encoding=utf-8 on my conda environment, it raises the following errors.

ERROR: Failed on file: ./miniconda3/lib/python3.1/lib2to3/tests/data/false_encoding.py
Traceback (most recent call last):
  File "/home/myid/xw54582/miniconda3/envs/DIRECT/bin/pipreqs", line 8, in <module>
    sys.exit(main())
  File "/home/myid/xw54582/miniconda3/envs/DIRECT/lib/python3.9/site-packages/pipreqs/pipreqs.py", line 528, in main
    init(args)
  File "/home/myid/xw54582/miniconda3/envs/DIRECT/lib/python3.9/site-packages/pipreqs/pipreqs.py", line 455, in init
    candidates = get_all_imports(input_path,
  File "/home/myid/xw54582/miniconda3/envs/DIRECT/lib/python3.9/site-packages/pipreqs/pipreqs.py", line 131, in get_all_imports
    raise exc
  File "/home/myid/xw54582/miniconda3/envs/DIRECT/lib/python3.9/site-packages/pipreqs/pipreqs.py", line 117, in get_all_imports
    tree = ast.parse(contents)
  File "/home/myid/xw54582/miniconda3/envs/DIRECT/lib/python3.9/ast.py", line 50, in parse
    return compile(source, filename, mode, flags,
  File "<unknown>", line 2
    print '#coding=0'
          ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('#coding=0')?