ImportError: No module named 'tensorflow.core'
Solution 1
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.
Solution 2
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.
Solution 3
Please create a virtual environment and then install tensorflow into that. It works fine.
Ajinkya Ghadge
Updated on July 26, 2022Comments
-
Ajinkya Ghadge almost 2 years
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?