首页 > 解决方案 > tensorflow 核心功能中模块的缺失/存在

问题描述

我正在进行的项目使用了该Tensorflow库的一些核心功能,即 tensorflow.python模块。

在中运行它时,virtualenv我可以毫无问题地导入它:

import tensorflow.python as tf_python

但是,对于具有相同版本的 docker 映像的相同过程Tensorflow- https://hub.docker.com/layers/tensorflow/tensorflow/2.0.0-gpu-py3-jupyter/images/sha256-613cdca993785f7c41c744942871fc5358bc0110f6f5cb5b00a4b459356d55e4?context=explolo表示模块没有这样的属性:

AttributeError: module 'tensorflow' has no attribute 'python'

此问题的原因可能是什么,如何解决?

标签: pythondockertensorflow

解决方案


你能提供你的 Dockerfile 吗?另外,您是否尝试过在 python 图像而不是您链接的 TensorFlow 图像上安装 TensorFlow 和您的其他要求?这可能会解决您的问题。

这是一个 python 项目的示例 Dockerfile:

FROM python:3.8-slim-buster

WORKDIR /usr/src/app

COPY requirements.txt ./

RUN pip install -r requirements.txt

COPY . ./

CMD ["python", "main.py"]

并在 requirements.txt 文件中列出您需要的模块。


推荐阅读