3

几天来,我一直在尝试在 anaconda 上安装 magenta,但每次我觉得我接近实现可以运行它的实际功能环境时,我都会遇到错误。最初我认为问题可能是一些冲突的版本,所以我创建了一个全新的环境并运行“pip install magenta”,希望能提供一个工作环境。那是我在安装过程中遇到这两个错误的时候:

ERROR: tensorflow 2.2.0 has requirement scipy==1.4.1; python_version >= "3", but you'll have scipy 1.5.1 which is incompatible.
ERROR: tensor2tensor 1.15.7 has requirement tensorflow-probability==0.7.0, but you'll have tensorflow-probability 0.10.1 which is incompatible.

我认为这可能是一个简单的修复,因为它可能只是我需要安装的不同版本,所以我继续安装它在错误消息中说它需要的指定版本。然后我得到了一个完全不同的错误,它的结构相同但略有不同。

ERROR: apache-beam 2.22.0 has requirement oauth2client<4,>=2.0.1, but you'll have oauth2client 4.1.3 which is incompatible.

收到此错误后,我决定最好重新开始并再次尝试,因此我创建了另一个新环境并再次进行了所有操作。不用说,我的许多尝试都没有给我任何回报,更不用说功能性环境了。

我什至花时间联系一位朋友并寻求他的帮助,他按照与我类似的步骤并使用 pip install 尝试获得洋红色,但这只是导致他的机器上出现同样的两个错误。我还尝试完全擦除计算机上的 python 和它,擦除计算机上的 anaconda 并重新安装它,我已经用不同版本的 python 测试了它。

这一切中最奇怪的部分是当我最初将 magenta 安装到我的第一个环境时,它实际上已经编译了代码,直到它说 tensorflow 已经过时,这就是让我疯狂追逐寻找所有一切的正确版本。

我也尝试过在更改版本之后甚至之前简单地忽略问题,只是尝试在 IntelliJ 中编译代码,但是每当我尝试使用该环境时,它要么根本无法编译任何东西,要么有这两个错误。

2020-07-17 00:38:44.182011: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2020-07-17 00:38:44.182121: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.

我想也许我完全错过了关于整个情况的一些东西,或者希望这是一件非常简单的事情,只是看起来比实际问题更大。

任何帮助都将不胜感激,如果需要任何日志,我会提供。我只想让洋红色为我计划尝试的项目工作,似乎只是安装它最终将成为整个项目中最耗时的部分。

4

2 回答 2

1

2020-07-17 00:38:44.182011:W tensorflow/stream_executor/platform/default/dso_loader.cc:55] 无法加载动态库“cudart64_101.dll”;dlerror: cudart64_101.dll not found 2020-07-17 00:38:44.182121: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] 如果您的机器上没有设置 GPU,请忽略上面的 cudart dlerror。

如果您的机器上没有 GPU,请忽略该错误。如果你有,请安装 CUDA,它提供了缺少的库。

错误:apache-beam 2.22.0 要求 oauth2client<4,>=2.0.1,但您将拥有不兼容的 oauth2client 4.1.3。

只需使用正确的版本手动安装所有不兼容的依赖项 pip 抱怨,您应该安装它。

于 2021-01-06T17:58:41.507 回答
0

我建议使用 conda 构建一个新环境,以确保安装的软件包相互兼容。

conda install -n new_env tensorflow=[tf_version] python=[python_version] magenta=[magenta_version]
conda activate new_env

应该管用。如果您的机器上有 GPU,请替换tensorflowtensorflow-gpu.

于 2021-01-07T21:15:57.673 回答