Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: No module named 'tensorflow.core'

After installing tensorflow-gpu using pip3, I am getting the following error when trying to import tensorflow as tf

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dlpda/.local/lib/python3.5/site-packages/tensorflow/__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/dlpda/.local/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
ImportError: No module named 'tensorflow.core'

Although I am able to import successfully in a virtualenv, but not outside.

How should I resolve this problem to be able to import tensorflow?

like image 225
Ajinkya Ghadge Avatar asked Jul 24 '18 05:07

Ajinkya Ghadge


3 Answers

This is probably a bug in tensorflow. In 1.13, we have an __init__.py that contains:

__all__ = [_s for _s in dir() if not _s.startswith('_')]

# ... later ...
try:                                                                                                                                                                       
  del python
  del core

So while we remove python and core from the module, we do not remove them from __all__. This prevents use cases like from tensorflow import *. This should be fixed in Tensorflow 1.14 with this change.

like image 130
sjr Avatar answered Oct 17 '22 17:10

sjr


The problem may be with packages installation directories like some packages are installed in home and some in /usr/. I suggest you to remove all the packages in home directory by finding them in ~/.local/lib/python3.5/site-packages and reinstall then with super user privileges.

like image 2
Shashikant Ghangare Avatar answered Oct 17 '22 16:10

Shashikant Ghangare


Please create a virtual environment and then install tensorflow into that. It works fine.

like image 1
Dhiraj Rai Avatar answered Oct 17 '22 18:10

Dhiraj Rai