我怎样才能摆脱这个 ModuleNotFoundError?
How can I get rid of this ModuleNotFoundError?
抛出错误时我正在使用 TensorFlow。
下面是一些示例代码:
import tensorflow as tf
if __name__ == "__main__":
print(tf.__version__)
堆栈跟踪:
Python 3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AMD64)] on win32
runfile('C:/Users/ASUS P550L/PycharmProjects/nn_tensorflow/main.py', wdir='C:/Users/ASUSP550L/PycharmProjects/nn_tensorflow')
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line
18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/ASUS P550L/PycharmProjects/nn_tensorflow/main.py", line 1, in <module>
import tensorflow as tf
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\ASUS P550L\AppData\Roaming\Python\Python37\site-packages\tensorflow\__init__.py", line 41, in <module>
from tensorflow.python.tools import module_util as _module_util
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\ASUS P550L\AppData\Roaming\Python\Python37\site-packages\tensorflow\python\__init__.py", line 40, in <module>
from tensorflow.python.eager import context
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)`
ModuleNotFoundError: No module named 'tensorflow.python.eager'
我 运行 TensorFlow v2.1.0 在 Conda3 和 Python v3.7 环境中设置 PyCharm 集成插件。我尝试使用 pip
而不是 conda,但错误仍然存在,使用 2020.1.3 版本的 PyCharm(使用 Anaconda 插件)和 3.6 版本的 python,但似乎没有任何反应。 Whosebug 上的类似问题已经提到,这是早期版本的 TensorFlow (<1.5) 不支持 eager 的问题,但我 运行 是一个更新的版本,我认为这没有用。
如果 PyCharm 在不同的环境中使用不同的 python 或 python,则可能会出现此问题。使用以下命令检查 PyCharm 终端和计算机命令行。结果应该匹配,如果不匹配,则将 PyCharm 设置为正确的路径。
抛出错误时我正在使用 TensorFlow。
下面是一些示例代码:
import tensorflow as tf
if __name__ == "__main__":
print(tf.__version__)
堆栈跟踪:
Python 3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AMD64)] on win32
runfile('C:/Users/ASUS P550L/PycharmProjects/nn_tensorflow/main.py', wdir='C:/Users/ASUSP550L/PycharmProjects/nn_tensorflow')
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line
18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/ASUS P550L/PycharmProjects/nn_tensorflow/main.py", line 1, in <module>
import tensorflow as tf
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\ASUS P550L\AppData\Roaming\Python\Python37\site-packages\tensorflow\__init__.py", line 41, in <module>
from tensorflow.python.tools import module_util as _module_util
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\ASUS P550L\AppData\Roaming\Python\Python37\site-packages\tensorflow\python\__init__.py", line 40, in <module>
from tensorflow.python.eager import context
File "D:\Programs\PyCharm 2020.2.3\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)`
ModuleNotFoundError: No module named 'tensorflow.python.eager'
我 运行 TensorFlow v2.1.0 在 Conda3 和 Python v3.7 环境中设置 PyCharm 集成插件。我尝试使用 pip
而不是 conda,但错误仍然存在,使用 2020.1.3 版本的 PyCharm(使用 Anaconda 插件)和 3.6 版本的 python,但似乎没有任何反应。 Whosebug 上的类似问题已经提到,这是早期版本的 TensorFlow (<1.5) 不支持 eager 的问题,但我 运行 是一个更新的版本,我认为这没有用。
如果 PyCharm 在不同的环境中使用不同的 python 或 python,则可能会出现此问题。使用以下命令检查 PyCharm 终端和计算机命令行。结果应该匹配,如果不匹配,则将 PyCharm 设置为正确的路径。