![](/img/trans.png)
[英]ERROR : could not find a version that satisfies the requirement tensorflow
[英]Installation of Tensorflow on aarch64: Error: Could not find a version that satisfies the requirement tensorflow
我想在 aarch64(Ubuntu 16.04;Linux on DeX)上安装 Tensorflow。
尝试 1:遵循与经典 x86_64 架构相同的程序(在那里工作); 看这里
sudo apt update
sudo apt install python3-dev python3-pip virtualenv # the latter was required under aarch64, not under x86_64
sudo -H pip3 install --upgrade virtualenv
mkdir /usr/local/tensorflow
virtualenv --system-site-packages -p python3 /usr/local/tensorflow
source /usr/local/tensorflow/bin/activate
pip3 install --upgrade tensorflow # fails with 'Error: Could not find a version that satisfies the requirement tensorflow (from versions: none)' and 'Error: No matching distribution found for tensorflow'
Attempt 1 but for Windows 的相关帖子是这里。 一个人还发现了其他帖子(类似标题),但似乎没有一个涉及 ARM 架构。
尝试 2:遵循这些说明
sudo apt update
sudo apt install python3-dev python3-pip
mkdir /usr/local/tensorflow
cd /usr/local/tensorflow
wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.8.0/tensorflow-1.8.0-cp35-none-linux_aarch64.whl
sudo -H pip3 install tensorflow-1.8.0-cp35-none-linux_aarch64.whl
# => reports 'Failed building wheel for ...'. Still seems to somehow progress
# but then 'import tensorflow as tf' in a Python 3.5.2 session produces a lot
# of traceback output and essentially shows that the installation did not work.
在第三次尝试中,我尝试按照这些说明进行操作,但无法安装 Bazel,因为此处的第 2 步失败了,因为没有 aarch64 版本(即使下载了 .tar.gz,编译也会失败并显示ERROR: Must specify PROTOC if not bootstrapping from the distribution artifact
......
更多信息: python --version
显示2.7.12
和python3 --version
显示3.5.2
更新
我尝试了hoefling
对 Attempt 1 的建议。在pip3 install tensorflow --extra-index-url=https://www.piwheels.org/simple
运行pip3 install tensorflow --extra-index-url=https://www.piwheels.org/simple
pip3 install --upgrade tensorflow
使后者工作而没有明显错误,但是启动python3
并使用import tensorflow as tf
我仍然获得一个大的回溯输出:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /usr/lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /usr/local/lib/python3.5/dist-packages/tensorflow/python/_pywrap_tensorflow_internal.so)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /usr/lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /usr/local/lib/python3.5/dist-packages/tensorflow/python/_pywrap_tensorflow_internal.so)
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/install_sources#common_installation_problems
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
我在https://github.com/lhelontra/tensorflow-on-arm/issues/13
上发现了这个问题。 简而言之,我错过了aarch64
下的某些预赛。 这是解决方案:
# Preliminaries
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-4.9
sudo apt install --only-upgrade libstdc++6
# Installation similar to Ubuntu on x86_64
sudo apt update
sudo apt install python3-dev python3-pip virtualenv
sudo -H pip3 install --upgrade virtualenv
mkdir /usr/local/tensorflow
virtualenv --system-site-packages -p python3 /usr/local/tensorflow/
source /usr/local/tensorflow/bin/activate
pip3 install --upgrade tensorflow
deactivate
# Test
source /usr/local/tensorflow/bin/activate
$ python3
>>> import tensorflow as tf
>>> hello = tf.constant("Hello, World!")
>>> sess = tf.Session()
>>> print(sess.run(hello))
在我的笔记本电脑上下载并安装 Microsoft Visual C++ 2015-2019 Redistributable (x64) VC_redist.x64 版本后,大家好,解决了我 CPU 上的上述导入张量流错误。希望这对那里的人有所帮助。
我最初安装了 Anaconda 3.7 python 版本,然后我现在使用 conda 命令提示符
从 Anaconda 成功安装了张量流并且它起作用了。 但是在导入 tensorflow 时,我遇到了上述问题。
我什至安装了 msv140dll,但直到我下载并运行 VC_redist.x64 版本它仍然无法正常工作。 在这之后一切正常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.