language-check icon indicating copy to clipboard operation
language-check copied to clipboard

setup_requires=3to2 doesnt work

Open jayvdb opened this issue 7 years ago • 1 comments

If 3to2 is not pre-installed, it is not installed for the user during python setup.py install. It seems kwargs['setup_requires'] = ['3to2'] in setup.py is not sufficient.

The result can be seen at https://travis-ci.org/jayvdb/language-check/jobs/213723679

Traceback (most recent call last):
  File "setup.py", line 595, in <module>
    sys.exit(main())
  File "setup.py", line 590, in main
    run_setup_hooks(config)
  File "setup.py", line 562, in run_setup_hooks
    default_hook(config)
  File "setup.py", line 573, in default_hook
    generate_py2k(config)
  File "setup.py", line 542, in generate_py2k
    run_3to2(copied_py_files)
  File "setup.py", line 375, in run_3to2
    raise OSError('3to2 script is unavailable.')
OSError: 3to2 script is unavailable.

The same problem occurs in guess_language: https://bitbucket.org/spirit/guess_language/issues/18/pip-doesnt-understand-that-guess-language

There @wichert found that the code was almost python 2 compatible with some minor and routine adjustments.

If there is no easy way forward, maybe a better error message could tell the user how to install 3to2.

jayvdb avatar Mar 22 '17 14:03 jayvdb

Hi! Since this project has been abandoned, I started a new fork over at https://github.com/jxmorris12/language_tool_python.

My version supports new versions of Java and LanguageTool. language-check is stuck on Java 8 and LanguageTool 3.2; latest versions are Java 14 and LanguageTool 4.9!

I'm happy to help you with your issue if you raise it over at my repository! Thanks!

jxmorris12 avatar May 01 '20 03:05 jxmorris12