Well, running as sudo just hits a different error (my-virtual-env-3.6.10) ajamato@ajamato-linux0:~/beam/sdks/python$ sudo tox -e py36-lint [sudo] password for ajamato: GLOB sdist-make: /usr/local/google/home/ajamato/beam/sdks/python/setup.py py36-lint create: /usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint ERROR: invocation failed (exit code 1), logfile: /usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/log/py36-lint-0.log ======================================================================================================================================= log start ======================================================================================================================================== RuntimeError: failed to query /usr/bin/python3.6 with code 1 err: 'Traceback (most recent call last):\n File "/usr/lib/python3/dist-packages/virtualenv/discovery/py_info.py", line 16, in <module>\n from distutils import dist\nImportError: cannot import name \'dist\'\n'
======================================================================================================================================== log end ========================================================================================================================================= ERROR: InvocationError for command /usr/bin/python3 -m virtualenv --no-download --python /usr/bin/python3.6 py36-lint (exited with code 1) ________________________________________________________________________________________________________________________________________ summary _________________________________________________________________________________________________________________________________________ ERROR: py36-lint: InvocationError for command /usr/bin/python3 -m virtualenv --no-download --python /usr/bin/python3.6 py36-lint (exited with code 1) On Wed, Nov 4, 2020 at 10:16 PM Alex Amato <[email protected]> wrote: > I see, well. I have setup a new virutalenv using pyenv for python 3.6.10 > > Then ran these steps from the python tips guide+tox+pytest install > > # Install setup.py requirements. > (env) $ pip install -r build-requirements.txt > > # Install packages. > (env) $ pip install -e .[gcp,test] > > (env) $ pip install pytest > > (env) $ pip install tox > Tried running tox -e py36-lint and tox -e py37-lint > > > (Realized that I might only be able to run py36-lint from my 3.6.10 > environment? but not sure) > Got this for py36-lint > > ======================================================================================================================================= > log start > ======================================================================================================================================== > ERROR: invocation failed (exit code 1), logfile: > /usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/log/py36-lint-1.log > ======================================================================================================================================= > log start > ======================================================================================================================================== > Traceback (most recent call last): > File "target/.tox/py36-lint/bin/pip", line 5, in <module> > from pip._internal.cli.main import main > File > "/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/lib/python3.6/site-packages/pip/_internal/cli/main.py", > line 10, in <module> > from pip._internal.cli.autocompletion import autocomplete > File > "/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/lib/python3.6/site-packages/pip/_internal/cli/autocompletion.py", > line 9, in <module> > from pip._internal.cli.main_parser import create_main_parser > File > "/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", > line 7, in <module> > from pip._internal.cli import cmdoptions > File > "/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/lib/python3.6/site-packages/pip/_internal/cli/cmdoptions.py", > line 24, in <module> > from pip._internal.cli.progress_bars import BAR_TYPES > File > "/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/lib/python3.6/site-packages/pip/_internal/cli/progress_bars.py", > line 7, in <module> > from pip._vendor import six > ImportError: cannot import name 'six' > > ======================================================================================================================================== > log end > ========================================================================================================================================= > ERROR: could not install deps [-rbuild-requirements.txt]; v = > InvocationError('/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/bin/python > target/.tox/py36-lint/bin/pip install --retries 10 > -rbuild-requirements.txt', 1) > ________________________________________________________________________________________________________________________________________ > summary > _________________________________________________________________________________________________________________________________________ > ERROR: py36-lint: could not install deps [-rbuild-requirements.txt]; v = > InvocationError('/usr/local/google/home/ajamato/beam/sdks/python/target/.tox/py36-lint/bin/python > target/.tox/py36-lint/bin/pip install --retries 10 > -rbuild-requirements.txt', 1) > ====== > > tried pip install six,as well, but I am met with > Requirement already satisfied: six in > /usr/local/google/home/ajamato/.pyenv/versions/3.6.10/envs/my-virtual-env-3.6.10/lib/python3.6/site-packages > (1.15.0) > > > > I am guessing something is preventing tox from doing some steps? Does one > normally run tox under sudo? > > > On Wed, Nov 4, 2020 at 10:05 PM Chad Dombrova <[email protected]> wrote: > >> >> All of these are great suggestions. I think what I really need though is >>> some way to figure out how to cleanly install (perhaps reinstalling) >>> everything I need to run all these commands. tox, yapf, >>> >> >> tox should be the only thing you need to install. After that, tox will >> install whatever you need to run the tests. pre-commit accomplishes >> something similar, but just for the pre-commit git hooks. >> >> -chad >> >>
