2017-08-09 85 views
-2

使用机器Ubuntu 16.04.3 LTS并遵循文档here中定义的步骤。我只是建立CPU。Tensorflow:从源代码安装 - ImportError:没有名为pywrap_tensorflow_internal的模块

我已经成功地遵循所有的步骤顺利,直到我达到其中规定的部分Install the pip package说:

Invoke pip install to install that pip package. The filename of the .whl file depends on your platform. For example, the following command will install the pip package 

for TensorFlow 1.2.1 on Linux: 

$ sudo pip install /tmp/tensorflow_pkg/tensorflow-1.2.1-py2-none-any.whl 

问题1:但是,我已经无法找到任何.whl文件。我在哪里可以找到这个文件?

问题2:当我尝试导入tensorflow,我得到以下错误:

ImportError: No module named pywrap_tensorflow_internal 

问题3:如果我试图从任何其他目录中导入tensorflow,我收到错误

ImportError: No module named tensorflow 

看来它可以找到张量流的路径。我如何改变它?

+0

问题2和3未能从源代码编译tensorflow时是自然的。如果构建tensorflow失败,您将找不到任何生成的.whl。你的构建是否成功? – ma3oun

+0

@ ma3oun是的,我运行'bazel build --config = opt // tensorflow/tools/pip_package:build_pip_package'的最后一个命令运行成功。 – Twix

+0

我想我错过了'--cxxopt =“ - D_GLIBCXX_USE_CXX11_ABI = 0”'gcc版本大于5的标志。谢谢。 – Twix

回答

1

似乎有些问题发生在你pip,有时他们很难找到,因为原来的pip是全系统的,这可能会导致一些意外,如依赖问题等

这是好主意使用Anaconda。这是一个Python数据科学平台。它可以被视为一个python虚拟环境工具,名为conda的大型py包可扩展包。您可以创建许多独立的Python环境,并安装和更新所需的py包。在Anaconda中也可以找到使用pip可以在PyPI中找到的几乎所有软件包。

您还可以使用pip来安装anaconda不包含的软件包,因为即使是pip也是其中的一个软件包。如果您在默认情况下安装时没有使用sudo,则所有环境和软件包都位于您的/home/(..user..)目录中。

例如(没有关于包扶养担心):

[[email protected] Project]$ conda install tensorflow 
Fetching package metadata ......... 
Solving package specifications: . 

Package plan for installation in environment /home/chain/anaconda3: 

The following NEW packages will be INSTALLED: 

backports.weakref: 1.0rc1-py36_0 
libprotobuf:  3.2.0-0 
markdown:   2.6.8-py36_0 
protobuf:   3.2.0-py36_0 
tensorflow:  1.2.1-py36_0 

Proceed ([y]/n)? 

非常容易上手conda cheat sheet

相关问题