tweekmonster / impsort.vim

Sort and highlight Python imports in Vim
MIT License
37 stars 6 forks source link

does not work with python 3.8 #30

Closed joinemm closed 4 years ago

joinemm commented 4 years ago
[impsort] Traceback (most recent call last):
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/parso/parso/grammar.py", line 265, in load_grammar
[impsort]     return _loaded_grammars[path]
[impsort] KeyError: '/home/joinemm/.vim/plugged/impsort.vim/bin/parso/parso/python/grammar38.txt'
[impsort]
[impsort] During handling of the above exception, another exception occurred:
[impsort]
[impsort] Traceback (most recent call last):
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/parso/parso/grammar.py", line 268, in load_grammar
[impsort]     with open(path) as f:
[impsort] FileNotFoundError: [Errno 2] No such file or directory: '/home/joinemm/.vim/plugged/impsort.vim/bin/parso/parso/p
ython/grammar38.txt'
[impsort]
[impsort] During handling of the above exception, another exception occurred:
[impsort]
[impsort] Traceback (most recent call last):
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/imports.py", line 48, in <module>
[impsort]     get_names(sys.argv[1], source)
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/imports.py", line 30, in get_names
[impsort]     for c in jedi.Script(source, line=len(source.split('\n')), column=0,
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/jedi/jedi/api/__init__.py", line 113, in __init__
[impsort]     self._grammar = parso.load_grammar()
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/parso/parso/grammar.py", line 283, in load_grammar
[impsort]     return load_grammar(**kwargs)
[impsort]   File "/home/joinemm/.vim/plugged/impsort.vim/bin/parso/parso/grammar.py", line 275, in load_grammar
[impsort]     raise NotImplementedError(message)
[impsort] NotImplementedError: Python version None is currently not supported.
joinemm commented 4 years ago

For anyone with same problem, this workaround worked for me and my highlights are back

cd ~/.vim/plugged/impsort.vim/bin/parso/parso/python/
cp grammar37.txt grammar38.txt
tweekmonster commented 4 years ago

Thanks for the report. The submodules have been updated and should work with 3.8. You may have to revert what you did there before updating, though.