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
>>
>>

Reply via email to