[ 
https://issues.apache.org/jira/browse/BEAM-9130?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17017691#comment-17017691
 ] 

Chad Dombrova commented on BEAM-9130:
-------------------------------------

the protobuf package is a dependency of grpcio-tools, which is part of 
build_requirements.txt.   Did you include build_requirements.txt to the deps 
for your tox env?   that could help, but it also might not:  I can't remember 
if the deps are installed in time to affect setup.py (which calls gen_protos).  
I think it may not be, which is where pyproject.toml and pep517 comes into 
play:  they specify the deps that need to be installed before setup.py runs.   

I'm currently rebasing my old testing refactor branch to see if it helps.  

can you push your current WIP solution for this so that I can try to help out.  
I'm on vacation tomorrow and monday, but I may be able to chip away at some 
things on the plane. 

 

 

> sdks:python:test-suites:direct:py2:hdfsIntegrationTest is failing with 
> ImportError: No module named google.protobuf.message
> ---------------------------------------------------------------------------------------------------------------------------
>
>                 Key: BEAM-9130
>                 URL: https://issues.apache.org/jira/browse/BEAM-9130
>             Project: Beam
>          Issue Type: Improvement
>          Components: test-failures
>            Reporter: Valentyn Tymofieiev
>            Priority: Major
>              Labels: currently-failing
>
> From logs:
> {noformat}
> 16:33:50    File "/usr/local/lib/python2.7/multiprocessing/process.py", line 
> 267, in _bootstrap
> 16:33:50      self.run()
> 16:33:50    File "/usr/local/lib/python2.7/multiprocessing/process.py", line 
> 114, in run
> 16:33:50      self._target(*self._args, **self._kwargs)
> 16:33:50    File "/app/sdks/python/gen_protos.py", line 357, in 
> _install_grpcio_tools_and_generate_proto_files
> 16:33:50      generate_proto_files(force=force)
> 16:33:50    File "/app/sdks/python/gen_protos.py", line 324, in 
> generate_proto_files
> 16:33:50      generate_urn_files(log, out_dir)
> 16:33:50    File "/app/sdks/python/gen_protos.py", line 65, in 
> generate_urn_files
> 16:33:50      import google.protobuf.message as message
> 16:33:50  ImportError: No module named google.protobuf.message
> 16:33:50  Traceback (most recent call last):
> 16:33:50    File "setup.py", line 305, in <module>
> 16:33:50      'mypy': generate_protos_first(mypy),
> 16:33:50    File 
> "/usr/local/lib/python2.7/site-packages/setuptools/__init__.py", line 145, in 
> setup
> 16:33:50      return distutils.core.setup(**attrs)
> 16:33:50    File "/usr/local/lib/python2.7/distutils/core.py", line 151, in 
> setup
> 16:33:50      dist.run_commands()
> 16:33:50    File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in 
> run_commands
> 16:33:50      self.run_command(cmd)
> 16:33:50    File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in 
> run_command
> 16:33:50      cmd_obj.run()
> 16:33:50    File 
> "/usr/local/lib/python2.7/site-packages/setuptools/command/sdist.py", line 
> 44, in run
> 16:33:50      self.run_command('egg_info')
> 16:33:50    File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in 
> run_command
> 16:33:50      self.distribution.run_command(command)
> 16:33:50    File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in 
> run_command
> 16:33:50      cmd_obj.run()
> 16:33:50    File "setup.py", line 229, in run
> 16:33:50      gen_protos.generate_proto_files(log=log)
> 16:33:50    File "/app/sdks/python/gen_protos.py", line 291, in 
> generate_proto_files
> 16:33:50      raise ValueError("Proto generation failed (see log for 
> details).")
> 16:33:50  ValueError: Proto generation failed (see log for 
> details
> {noformat}
> {noformat}
> import google.protobuf.message as message
> ImportError: No module named google.protobuf.message
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to