See also:
https://cwiki.apache.org/confluence/display/BEAM/Python+Tips#PythonTips-Formatting

> Task :sdks:python:test-suites:tox:py38:setupVirtualenv FAILED
https://github.com/apache/beam/pull/12109 should fix that.

On Fri, Jun 26, 2020 at 2:51 PM Alex Amato <[email protected]> wrote:

> I sent out some PRs a few days ago, and quickly discovered a bunch of
> errors and have been spending most of my time playing wack-a-mole without
> knowing how to repro them all locally.
>
> I asked this a few years ago, and wanted to make sure I have something up
> to date to work with. Ideally, I'd like a single command line for
> simplicity. Here is what I've been using. I'm not sure if we have a script
> or gradle target which already covers this or not
>
> *Java*
> time ./gradlew spotlessApply && ./gradlew checkstyleMain checkstyleTest
> javadoc spotbugsMain compileJava compileTestJava
>
> *Python *
> ./gradlew  :sdks:python:test-suites:tox:py2:lintPy27_3 && ./gradlew  
> :sdks:python:test-suites:tox:py37:lintPy37
> && ./gradlew :sdks:python:test-suites:tox:py38:formatter
>
> (I think this might be correct, maybe there is a faster way to run it
> directly with tox as well)
>
> ========
> Though the python command is failing for me, perhaps I need to install
> another python version. I think we have setup steps for those in the wiki...
>
>
>     creating
> build/temp.linux-x86_64-3.8/third_party/protobuf/src/google/protobuf/util/internal
>
>     creating
> build/temp.linux-x86_64-3.8/third_party/protobuf/src/google/protobuf/stubs
>
>     creating
> build/temp.linux-x86_64-3.8/third_party/protobuf/src/google/protobuf/io
>
>     x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare
> -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat
> -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC
> -DHAVE_PTHREAD=1 -I. -Igrpc_root -Igrpc_root/include
> -Ithird_party/protobuf/src -I/usr/include/python3.8
> -I/usr/local/google/home/ajamato/beam/build/gradleenv/-1227304282/include/python3.8
> -c grpc_tools/_protoc_compiler.cpp -o
> build/temp.linux-x86_64-3.8/grpc_tools/_protoc_compiler.o -std=c++11
> -fno-wrapv -frtti
>
>     grpc_tools/_protoc_compiler.cpp:216:10: fatal error: Python.h: No
> such file or directory
>
>       216 | #include "Python.h"
>
>           |          ^~~~~~~~~~
>
>     compilation terminated.
>
>     error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
>
>     ----------------------------------------
>
> ERROR: Command errored out with exit status 1:
> /usr/local/google/home/ajamato/beam/build/gradleenv/-1227304282/bin/python3.8
> -u -c 'import sys, setuptools, tokenize; sys.argv[0] =
> '"'"'/tmp/pip-install-xmf_k_sy/grpcio-tools/setup.py'"'"';
> __file__='"'"'/tmp/pip-install-xmf_k_sy/grpcio-tools/setup.py'"'"';f=getattr(tokenize,
> '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"',
> '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))'
> install --record /tmp/pip-record-9bhhuq55/install-record.txt
> --single-version-externally-managed --compile --install-headers
> /usr/local/google/home/ajamato/beam/build/gradleenv/-1227304282/include/site/python3.8/grpcio-tools
> Check the logs for full command output.
>
>
> *> Task :sdks:python:test-suites:tox:py38:setupVirtualenv* FAILED
>

Reply via email to