35

我在装有 GTX1070 的 Win 7 机器上安装了 anaconda。

在过去的一个小时里,我一直在尝试安装 tensorflow gpu 版本,但没有成功。我按照tensorflow网站上的教程没有成功。他们要求你安装我做的 CUDA 8.0 和 Cudll 6.0。然后我将 cudnn64_6.dll、cudart64_80.dll 和 libnvvp 文件夹的位置添加到我的路径变量中。然后我在 conda 中设置了一个虚拟环境并运行以下命令:

(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow-gpu 

我相信当我这样做时,它会安装似乎需要 CUDA 工具 9.0 的 tensorflow 1.5,因为我收到一条错误消息,提示找不到 cudart64_80.dll。所以我将我的 CUDA 工具更新到 9.0 并下载相应的 Cuda 库。然后我改变我的路径变量。现在我没有收到任何丢失的 dll 错误,但是我现在面临以下错误

ModuleNotFoundError: No module named 'absl'

有人对我从这里可以做什么有任何建议吗?

4

12 回答 12

39

这对我来说是由 Python 版本问题引起的。我absl在我的 Python 2.x 上安装了这个包,但我的 Python 3.x 没有它。所以我只是确保我机器上的两个 Python 都安装了包:

pip install absl-py
pip3 install absl-py

于 2018-10-12T06:50:35.083 回答
11

这是我最终解决的方法。

即使absl-py已经安装,我也收到错误消息。

当我使用时,pip install absl-py我收到以下错误:

Requirement already satisfied: absl-py in c:\users\stack\appdata\local\programs\python\python38\lib\site-packages (0.9.0)
Requirement already satisfied: six in c:\users\stack\appdata\local\programs\python\python38\lib\site-packages (from absl-py) (1.15.0)

我通过重新安装来修复它,即使用:

pip uninstall absl-py
pip install absl-py

然后我在 wrapt 中遇到了类似的错误: ModuleNotFoundError: No module named 'wrapt'

wrapt也可以通过卸载然后重新安装来修复。

pip uninstall wrapt
pip install wrapt
于 2020-06-03T14:22:21.987 回答
5

尝试:

conda install tensorflow
conda install -c anaconda absl-py

这对我有用。

有关更多信息,请参阅:https ://anaconda.org/anaconda/absl-py

于 2020-03-19T10:46:19.807 回答
2

我遇到了同样的问题,并且 pip(或 pip3)安装 absl-py 无法正常工作。

python --version 显示我使用了错误的 python 版本(2.7)。所以我将python版本更改为3.5(https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3

这对我有用。

于 2018-11-02T15:59:56.537 回答
1

您可以使用 Anaconda GUI 安装absl-py包来解决问题:

选择列uninstall并搜索absl-py以应用它。

于 2018-07-05T14:18:15.417 回答
1

尝试另一个版本的absl-py. 我的默认 absl 版本是 0.8.1,python 是 3.6:

$pip install absl-py==0.8.0

为我工作。

或者将我的环境 python 版本更改为 3.7 也可以。

于 2019-12-15T07:48:42.307 回答
0

在你的 site-packages 文件夹中找到 absl-py 相关文件夹并将其删除。尝试重新安装 pip3 install absl-py。我是这样解决的,希望对你有用。

于 2018-12-22T15:01:41.927 回答
0

希望这可能对将来的某人有所帮助。我在安装/使用 tensorflow 以及扩展 absl python 包时遇到了类似的问题。有一些与纯 pip 安装有关的问题,所以我不得不找到一条替代路线。

这是我遵循的过程。

下载并安装 miniconda:

wget https://repo.continuum.io/miniconda/Miniconda3-3.7.0-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda

将 conda 添加到 PATH(可选):

export PATH="$HOME/miniconda/bin:$PATH"

激活 conda 环境:

source $HOME/miniconda/bin/activate

此时,您应该将 (base) 作为您的源公寓环境。在此环境中执行以下操作:

conda create -n tensorflow python=3.7
activate tensorflow

请注意,此时您应该在 (tensorflow) 环境中工作。它将取代基础环境。它也是您将运行与 tensorflow 相关的工作的环境(失败并将您带到这里)。


pip install --ignore-installed --upgrade tensorflow
pip install absl-py

此时您可能需要安装其他依赖项,例如 numpy。

我的目标是能够运行 tensorflow 工具,这对我有用。希望它将来对其他人有用。

于 2021-11-08T14:36:11.937 回答
0

如果您使用 Anaconda,请确保从 Home 安装 jupyter notebook。如果不是,您可以从 python CLI 导入它,但它会给出“导入 TensorFlow 时没有名为‘absl’的模块错误”

于 2021-02-19T01:36:17.630 回答
0

对我来说,“pip3 install absl-py”不起作用:

当我尝试导入 tensorflow 时,我收到:“ModuleNotFoundError: No module named 'absl'”:

导入 tensorflow Traceback(最近一次调用最后):文件“”,第 1 行,在文件“/opt/anaconda3/lib/python3.6/site-packages/tensorflow/init .py ”中,第 22 行,来自 tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import File " /opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/init.py",第 63 行,从 tensorflow.python.framework.framework_lib 导入 * # pylint: disable=redefined-builtin File "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/framework_lib .py”,第 25 行,从 tensorflow.python.framework.ops 导入图形文件“/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/ops.py”,第 55 行,在从 tensorflow.python.platform 导入应用程序文件“/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/app.py”,第 24 行,从 tensorflow.python.platform 导入标志文件“ /opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/flags.py”,第 25 行,从 absl.flags 导入 * # pylint:禁用=通配符导入 ModuleNotFoundError:没有名为“absl”的模块

但是如果我从头开始编译 absl-py,一切都会好起来的:

jk@D17:~/py/004/abseil-py-master$ python setup.py install

运行安装

运行 bdist_egg 运行 egg_info

…………

使用 /opt/anaconda3/lib/python3.6/site-packages

absl-py==0.4.0 完成处理依赖

接着:

导入张量流

没问题

于 2018-08-28T18:20:52.663 回答
0

这已经很晚了,但仍然值得发布。他们在 NVidia 网站上没有告诉您的是,您还需要向环境变量添加一条路径。路径是;

c:\Program Files\NVIDIA GPU 计算工具包\CUDA\v8.0\extras\CUPTI\libx64

它可能与您的安装不完全相同,因为它取决于您安装 CUDA 工具的位置。

您也可以只使用 pip 安装 TF GPU 版本,但 pip 安装的是相当旧的 TF 1.1。

于 2018-06-16T16:32:13.347 回答
0

当我No module named absl尝试在我的 Ubuntu 20.04.3 机器上安装 tf-nightly 2.9.0.dev20220203 时出现错误。

重新安装 absl-py 并没有直接起作用。重新安装 absl 时,出现此错误:ERROR: tf-nightly 2.9.0.dev20220203 has requirement gast<=0.4.0,>=0.2.1, but you'll have gast 0.5.3 which is incompatible.

所以我卸载了absl-py

pip uninstall absl-py

然后降级gast:

pip uninstall gast

pip install gast==0.4.0

最后, pip install absl-py

于 2022-02-06T02:58:53.413 回答