0

所以我的目标是安装 Ludwig 进行实验,但我没有在互联网上找到任何解决此问题的方法,请在此处输入图像描述

错误消息的屏幕截图

我正在为 linux (debian) 使用 windows 子系统

4

2 回答 2

0

tensorflow 1.15.3 可能不支持您的 python 版本。我在尝试使用 python 3.8 安装时遇到了同样的问题。

https://github.com/tensorflow/tensorflow/issues/34302

于 2020-07-22T10:07:45.727 回答
0

当我从 GitHub 源代码编译 Ludwig 时,需要修补很多依赖项。我遇到了同样的错误消息,我放弃了解决它。

我从一开始就尝试使用全新安装,我成功地在 Google Cloud - Debian 9 VM 上安装了 Ludwig。

现在我在 Oracle Cloud - Ubuntu 20.04 VM 上重做这些步骤。

脚步:

确保以下依赖项已准备就绪,这些依赖项是我从各种来源整合而来的。

$ sudo apt update
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl libbz2-dev lzma liblzma-dev python3-tk

全新安装 Python 3.6。我选择使用旧的 Python 3.6 来执行 Ludwig,因为 Ludwig 使用的是旧的 Tensorflow 1.15.3。我为其他较新的 Python 项目(例如 Tensorflow 2)保留 Python 3.7 和 3.8 环境。

# Simply use a temporary working folder.
$ cd /tmp

# Download the newest Python3.6 source.
$ curl -O https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tgz
$ tar -xzvf Python-3.6.12.tgz
$ cd Python-3.6.12

# --prefix=/usr/local ensures the newly installed Python3.6 does not mess up with the default Python executables in the OS. This is specially warned in Google Cloud.
$ ./configure --prefix=/usr/local --enable-optimizations
$ sudo make altinstall
$ python3.6 --version
Python 3.6.12

# Upgrade pip and virtualenv
$ sudo python3.6 -m pip install --upgrade pip
$ sudo python3.6 -m pip install --upgrade virtualenv

为 Ludwig 准备虚拟环境。参考https://ludwig-ai.github.io/ludwig-docs/getting_started/#installation

# Go back to home.
$ cd

# Create a Working directory.
$ mkdir Works
$ cd Works

# Initialize a virtual environment with Python3.6
$ virtualenv -p python3.6 ludwig
$ source ludwig/bin/activate

# Install Ludwig
$ pip install ludwig

您可以看到每个依赖项都已得到处理,并且 Ludwig 已准备好使用。

$ pip list
Package              Version
-------------------- -------
... ...
ludwig               0.2.2.8
...
tensorflow           1.15.3
...

# Execute Ludwig
$ ludwig
于 2020-09-17T17:11:53.680 回答