使用选项DirectRunner时,代码正在运行。但在将其切换到DataflowRunner时出现导入错误。原因是没有找到lxml模块。当尝试将setuptools代码与主代码一起使用时,它仍然不起作用(--setup\u文件)设置.py). 你知道吗
setuptools.setup(
name='lxml',
version='4.2.5',
install_requires=[],
packages= setuptools.find_packages(),
)
错误:ImportError:没有名为lxml的模块[在运行“Run Query”时]
有什么帮助/建议来克服这个错误吗?谢谢。你知道吗
传递给
setuptools.setup
函数的name
是您的包的名称,它的依赖项应该在参数install_requires
中指定。我可以想象它与DirectRunner
一起工作,因为包安装在本地机器上。你知道吗Beamjuliaset示例提供了一个示例设置.py文件:
PyPI相关性
如果
lxml
是您唯一的依赖项,或者您所有的依赖项都在PyPI上,那么您应该能够使用更简单的要求.txt文件。一般来说设置.py这种方法需要更多的样板。你知道吗使用要求.txt,冻结依赖项:
并通过要求.txt文件到您的管道:
另请参见Beam文档的页面以获取various dependency patterns for Python。你知道吗
相关问题 更多 >
编程相关推荐