首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:没有名为tensorflow_transform.beam的模块

ImportError:没有名为tensorflow_transform.beam的模块
EN

Stack Overflow用户
提问于 2019-03-19 01:46:04
回答 1查看 1.4K关注 0票数 3

向GCP提交数据流作业时,我收到以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/dataflow_worker/batchworker.py", line 766, in run
    self._load_main_session(self.local_staging_directory)
  File "/usr/local/lib/python2.7/dist-packages/dataflow_worker/batchworker.py", line 482, in _load_main_session
    pickler.load_session(session_file)
  File "/usr/local/lib/python2.7/dist-packages/apache_beam/internal/pickler.py", line 266, in load_session
    return dill.load_session(file_path)
  File "/usr/local/lib/python2.7/dist-packages/dill/_dill.py", line 402, in load_session
    module = unpickler.load()
  File "/usr/lib/python2.7/pickle.py", line 864, in load
    dispatch[key](self)
  File "/usr/lib/python2.7/pickle.py", line 1139, in load_reduce
    value = func(*args)
  File "/usr/local/lib/python2.7/dist-packages/dill/_dill.py", line 818, in _import_module
    return __import__(import_name)
ImportError: No module named tensorflow_transform

我的假设是,像tensorflow-transform和apache-beam这样的需求是预先安装的,并且在几个月前可以正常工作。

EN

回答 1

Stack Overflow用户

发布于 2019-03-19 05:26:19

这就是解决方案,把它放在这里给面临同样问题的人。

假设文件包含所有梁步骤,则需要将setup.py文件与正在运行的文件放在同一目录中。

代码语言:javascript
复制
import setuptools

setuptools.setup(
              name='whatever-name',
              version='0.0.1',
              install_requires=[
                  'apache-beam==2.10.0',
                  'tensorflow-transform==0.12.0'
                  ],
              packages=setuptools.find_packages(),
              )

在我的python文件中

代码语言:javascript
复制
options = PipelineOptions()

必须更改为:

代码语言:javascript
复制
options = PipelineOptions(setup_file="./setup.py")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55227224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档