解决 ImportError: cannot import name pywrap_tensorflow

原文:https://aichamp.wordpress.com/2016/11/13/handeling-importerror-cannot-import-name-pywrap_tensorflow/

问题:importing tensotflow in python cli 中正常 但在jupyter中缺给出了如下错误:

ImportError: cannot import name pywrap_tensorflow

Importing tensorflow in jupyter notebook (Not working Error):

import tensorflow as tf

ImportErrorTraceback (most recent call last)
 in ()
      2 import cv2 as cv2
      3 from PIL import Image
----> 4 import tensorflow as tf
      5 #‘/home/ubuntu/.local/lib/python2.7/site-packages/tensorflow‘

/home/ubuntu/.local/lib/python2.7/site-packages/tensorflow/__init__.py in ()
     21 from __future__ import print_function
     22
---> 23 from tensorflow.python import *
     24
     25 

/home/ubuntu/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py in ()
     47 _default_dlopen_flags = sys.getdlopenflags()
     48 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)
---> 49 from tensorflow.python import pywrap_tensorflow
     50 sys.setdlopenflags(_default_dlopen_flags)
     51 

ImportError: cannot import name pywrap_tensorflow

Importing tensorflow in CLI python (Working):

$ python

Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.

>>> import tensorflow
>>> import tensorflow as tf
>>> print(tf)
<module ‘tensorflow’ from ‘/home/ubuntu/.local/lib/python2.7/site-packages/tensorflow/__init__.pyc’>
>>> help(tf)

>>> print tf.__version__
0.11.0rc2
>>> print tf.__path__
[‘/home/ubuntu/.local/lib/python2.7/site-packages/tensorflow’]

问题调查:

检查 tensorflow包的位置:

$ ls /home/ubuntu/.local/lib/python2.7/site-packages/tensorflow/
contrib core examples include init.py init.pyc models python tensorboard tools

检查 jupyter的位置

$ ps -ef | grep jupyter
ubuntu 1347 1 0 Nov11 ? 00:00:46 /usr/bin/python /usr/local/bin/jupyter-notebook –no-browser –ip=* –port=8888

其他 python 包的位置:

>> import sklearn
>>> print(sklearn.__path__)
[‘/home/ubuntu/.local/lib/python2.7/site-packages/sklearn’]
>>> import mxnet
>>> print(mxnet.__path__)
[‘/usr/local/lib/python2.7/dist-packages/mxnet-0.7.0-py2.7.egg/mxnet’]

解决方案:

  1. If you have installed tensorflow while jupyter is running, importing tensorflow will not work in jupyter (check if it works on python CLI). You just need to Restart jupyter notebook and it should work.
  2. If you have problem in both jupyter and python CLI, then you just need to start jupyter from other location.


原文地址:https://www.cnblogs.com/snaildev/p/8963745.html

时间: 2024-08-08 22:03:23

解决 ImportError: cannot import name pywrap_tensorflow的相关文章

解决ImportError: cannot import name &#39;webdriver&#39; from &#39;selenium&#39; (C:\Users\Mr.Su\PycharmProjects\***\venv\selenium.py)

报错信息如下图所示: 解决方案:将项目根目录下的自己创建的selenium.py文件重命名. 解决ImportError: cannot import name 'webdriver' from 'selenium' (C:\Users\Mr.Su\PycharmProjects\***\venv\selenium.py) 原文地址:https://www.cnblogs.com/2sheep2simple/p/10298222.html

pythonWeb框架flask中使用blinker信号机制解耦业务代码解决ImportError: cannot import name &#39;app&#39;,以异步发送邮件为例

百度了大半天,不知道怎么搞,直到学习了blinker才想到解决办法,因为之前写java都是文件分开的, 所以发送邮件业务代码也放到view里面,但是异步线程需要使用app,蛋疼的是其他模块不能从app.py导入任何变量: 即: app.py是主文件,view.py是业务文件, 我需要在view中使用app中的变量,怎么办,百度了很多,没有找到方法 这里可以用信号实现,先记录一下: python3内置了blinker,可以直接使用,首先在view里定义信号: 然后在app.py里面连接需要使用的函

Python 解决: from pip import main ImportError: cannot import name &#39;main&#39;

此次报错是因为 pip 升级出的问题: 解决方案1: python3 -m pip install 模块名 解决方案2: 进入 pip3 的文件夹 sudo vi /usr/bin/pip3 修改:from pip import main 为:from pip._internal import main 然后保存退出. 再运行 pip3 install 模块名 就能成功了! 转自:https://blog.csdn.net/qq_33811662/article/details/80615353

解决pip3的ImportError: cannot import name &#39;main&#39;

在Ubuntu中,升级pip3之后,使用pip3出现 ImportError: cannot import name 'main' 的错误.本文介绍如何修正这个错误,亲测有效 安装python3: sudo apt install python3 安装pip3: sudo apt install python3-pip 升级pip3: python3 -m pip install --upgrade pip 然后再使用pip3安装其它模块的时候,就出现了ImportError: cannot i

ImportError: cannot import name HTMLParser

在学习python时,有时会出现这个错误: ImportError: cannot import name HTMLParser, 开始以为是环境变量的问题,后来改了之后还是没解决.后来发现,我的文件名为HTMLParser.py,而我在文件中写入了from HTMLParser  import HTMLParser.这就是引发错误的原因:在导入模块的时候,由于当前目录下有一个和模块名字一样的文件,导致python不能正确找到模块.所以我们在给python取名时,最好不要取跟与库模块一样的名字!

pyzmq 错误ImportError: cannot import name initthreads

>>> import zmqTraceback (most recent call last):  File "<stdin>", line 1, in <module>  File "zmq/__init__.py", line 54, in <module>    raise ImportError("%s\nAre you trying to `import zmq` from the pyzmq

升级pip后出现ImportError: cannot import name main

在Ubuntu中,升级了pip,再次使用pip 安装相关的python包的时候就出现以下错误 ImportError: cannot import name main 解决:pip文件在usr/bin目录下,cd进去,进行以下修改 把下面的三行 from pip import main if __name__ == '__main__': sys.exit(main()) 换成下面的三行 from pip import __main__ if __name__ == '__main__': sy

【python】ImportError: cannot import name &#39;QWebView&#39;

报错原因:WebEngine和WebKit混合在一起使用解决方法:下面两种写法选其中一种写法.WebEngine:from PyQt5.QtWebEngineWidgets import QWebEnginePagefrom PyQt5.QtWebEngineWidgets import QWebEngineViewWebKit:from PyQt5.QtWebKitWidgets import QWebPagefrom PyQt5.QtWebKitWidgets import QWebView

ImportError: cannot import name &#39;main&#39;

ubuntu16.04在升级pip过程中,提示出错如下: 解决方法为:修改/usr/bin/pip3文件,原文件为: 修改后: ImportError: cannot import name 'main' 原文地址:https://www.cnblogs.com/liqinggui/p/9533063.html