David Yan created BEAM-9508:
-------------------------------
Summary: Python installation fails if grpc_tools is not installed
Key: BEAM-9508
URL: https://issues.apache.org/jira/browse/BEAM-9508
Project: Beam
Issue Type: Bug
Components: sdk-py-core
Reporter: David Yan
When installing from master branch, I'm getting an exception below. Looks like
the ImportError exception handling throws an exception itself. I'll manually
install grpc_tools and try again but the handling of ImportError has issues.
```
Traceback (most recent call last):
File "/root/apache-beam-custom/packages/beam/sdks/python/gen_protos.py",
line 292, in generate_proto_files
from grpc_tools import protoc
ModuleNotFoundError: No module named 'grpc_tools'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/conda/lib/python3.7/multiprocessing/process.py", line 297, in
_bootstrap
self.run()
File "/opt/conda/lib/python3.7/multiprocessing/process.py", line 99, in
run
self._target(*self._args, **self._kwargs)
File "/root/apache-beam-custom/packages/beam/sdks/python/gen_protos.py",
line 378, in _install_grpcio_tools_and_generate_proto_files
generate_proto_files(force=force)
File "/root/apache-beam-custom/packages/beam/sdks/python/gen_protos.py",
line 315, in generate_proto_files
protoc_gen_mypy = _find_protoc_gen_mypy()
File "/root/apache-beam-custom/packages/beam/sdks/python/gen_protos.py",
line 233, in _find_protoc_gen_mypy
(fname, ', '.join(search_paths)))
RuntimeError: Could not find protoc-gen-mypy in
/root/apache-beam-custom/bin, /root/apache-beam-custom/bin, /usr/local/bin,
/opt/conda/bin, /usr/local/sbin, /usr/local/bin, /usr/sbin, /usr/bin, /sbin,
/bin
```
--
This message was sent by Atlassian Jira
(v8.3.4#803005)