tensorflow installation issues:ImportError: No module named tensorflow
环境:Ubuntu 14.04(64位)python2.7.11
首先,我以安装virtualenz的方式安装了tensorflow。
1 2 3 4 5 6 7 8 | $ sudo apt-get install python-pip python-dev python-virtualenv $ virtualenv --system-site-packages ~/tensorflow $ source ~/tensorflow/bin/activate $export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl $ pip install --upgrade $TF_BINARY_URL |
然后,我测试了我的安装,出现了一些问题。我知道我没有成功安装TensorFlow。导入TensorFlow回溯(最近一次呼叫的最后一次):文件",第1行,in导入错误:没有名为TensorFlow的模块
import tensorflow as tf
Traceback (most recent call last):
File"", line 1, in
ImportError: No module named tensorflow< /块引用>< /块引用>
我不知道怎么解决这个问题。请帮帮我,我花了一天时间。我尝试卸载TensorFlow,然后以PIP安装的方式安装。但我也有同样的错误。原CBUF为3.1.0。
您是否在安装了TensorFlow的虚拟环境中运行python?
要访问TensorFlow安装,必须首先在任何新终端中"激活"virtualenv,如下所示:
1
2
3 source ~/tensorflow/bin/activate
python
import tensorflow as tf如果你在一个新的终端上运行上述程序,它能解决你的问题吗?
在Ubuntu 18.04上安装TensorFlow
下载Python包
使用bash通过shell安装
1 $bash anaconda*.sh编辑.bashrc脚本//位置主页
1
2
3
4 $sudo apt-get install python3-pip
$sudo apt-get update
$cd
$nano .bashrcNano是文本编辑器在文件末尾插入给定行
1 export PATH=-/anaconda3/bin:$PATH创建虚拟环境使用康达
1 $conda create -n myenv python=3.5//指定所需的版本不要使用3.7,因为TensorFlow 10存在兼容性问题
1
2
3
4
5
6
7 $source activate myenv
$pip install -U tensorflow
$python
>>import tensorflow as tf
>> //get this prompt without an error it means the installation is successful
>>exit()
source deactivate如果出现问题,请完全测试。请告诉我。无论何时安装python包,我都建议在虚拟环境中进行安装。
如果您的前提条件python包安装不正确,检查几件事。
1
2
3 $ source $HOME/tensorflow/bin/activate
$ which python
$ which pip请检查这些二进制文件在
$HOME/tensorflow/bin/activate 路径中。如果是,试试
1 $ pip install -I --upgrade $TF_BINARY_URL其中
-I 选项强制安装软件包。当你这样做的时候
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl 此步骤指定要使用Nvidia卡。要使用GPU(Nvidia图形卡)运行TensorFlow,您需要满足所有Nvidia要求。
Nvidia需要对其CUDA核心具有一些特殊权限
您还需要检查ld_library_path环境变量的CUDA路径名,签入NVIDIA文档。此外,您需要安装一个分析支持,这可以通过libcupti dev library完成,它是NVIDIA CUDA配置文件工具界面。此库提供高级分析支持。要安装此库,请发出以下命令:
sudo apt-get install libcupti-dev 但是,如果您只想在CPU模式下运行TensorFlow,不要指定
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl 。使用该选项,您将重写tf_binary_url变量以使用nvidia cuda core因此,要在所有步骤中使用CPU,请删除$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp27-none-linux_x86_64.whl ,只包括$export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl ,然后重新安装我希望这能解决这个问题