Ошибка импорта: в ApacheBeam нет модуля с именем google.cloud - PullRequest
0 голосов
/ 16 января 2020

Я получаю сообщение об ошибке импорта при импорте apache луча API хранилища данных луча. У меня установлена ​​одна версия Python 3 в моей Windows 10 64-разрядной системе.

Может кто-нибудь мне помочь? Я пытаюсь решить ее, но я не могу

# -*- coding: utf-8 -*-
import apache_beam as beam
from apache_beam.io.gcp.datastore.v1new.datastoreio import ReadFromDatastore, WriteToDatastore
from apache_beam.options.pipeline_options import GoogleCloudOptions
from apache_beam.options.pipeline_options import PipelineOptions

мое сообщение об ошибке, подобное этому

Traceback (most recent call last):
  File "C:\Work\test.py", line 3, in <module>
    from apache_beam.io.gcp.datastore.v1new.datastoreio import ReadFromDatastore, WriteToDatastore
  File "C:\Work\VENV\venv\lib\site-packages\apache_beam\io\gcp\datastore\v1new\datastoreio.py", line 40, in <module>
    from apache_beam.io.gcp.datastore.v1new import helper
  File "C:\Work\VENV\venv\lib\site-packages\apache_beam\io\gcp\datastore\v1new\helper.py", line 33, in <module>
    from google.cloud import environment_vars
ModuleNotFoundError: No module named 'google.cloud'

Вот список пипсов

Package                  Version
------------------------ ----------
apache-beam              2.17.0
avro-python3             1.9.1
cachetools               4.0.0
certifi                  2019.11.28
chardet                  3.0.4
crcmod                   1.7
dill                     0.3.0
docopt                   0.6.2
fastavro                 0.21.24
future                   0.18.2
google-api-core          1.16.0
google-api-python-client 1.7.11
google-auth              1.10.1
google-auth-httplib2     0.0.3
googleapis-common-protos 1.51.0
grpcio                   1.26.0
hdfs                     2.5.8
httplib2                 0.12.0
idna                     2.8
mock                     2.0.0
numpy                    1.18.1
oauth2client             3.0.0
pbr                      5.4.4
pip                      19.0.3
protobuf                 3.11.2
pyarrow                  0.15.1
pyasn1                   0.4.8
pyasn1-modules           0.2.8
pydot                    1.4.1
pymongo                  3.10.1
pyparsing                2.4.6
python-dateutil          2.8.1
pytz                     2019.3
requests                 2.22.0
rsa                      4.0
setuptools               40.8.0
six                      1.14.0
uritemplate              3.0.1
urllib3                  1.25.7

Пожалуйста, помогите мне с моей проблемой. Спасибо, прежде чем

Ответы [ 3 ]

0 голосов
/ 16 января 2020

Вам необходим флаг "--requirements_file" для вашего Option на ApacheBeam.

, как показано ниже

options = MyOptions(flags = ["--requirements_file", "./requirements.txt"])
0 голосов
/ 30 января 2020

Я установил apache -beam [gcp] и все прошло очень хорошо.

0 голосов
/ 16 января 2020

"google-cloud" -Pacakge отсутствуют.

Прогон:

pip install google-cloud
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...