Tensorflow: 导入_pywrap_tensorflow_internal时出现ImportError: 找不到指定模块的错误

4

我一直被这个错误困扰(用于导入tensorflow),我查看了各种不同的页面,但没有找到有帮助的解决方案。我尝试按照互联网上所说安装vs 2015,但那行不通。 我已经下载了Python 3.8.0而不是3.8.2,但我仍然收到错误提示。请帮忙! Windows 10,最新版本的tensorflow

    >>> import tensorflow
Traceback (most recent call last):
  File "C:\...\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: The specified module could not be found.

在处理上述异常时,发生了另一个异常:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\...\Python\Python38\lib\site-packages\tensorflow\__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\...\Programs\Python\Python38\lib\site-packages\tensorflow\python\__init__.py", line 40, in <module>
    from tensorflow.python.eager import context
  File "C:\...\Programs\Python\Python38\lib\site-packages\tensorflow\python\eager\context.py", line 35, in <module>
    from tensorflow.python import pywrap_tfe
  File "C:\...\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tfe.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\...\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 83, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\...\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: The specified module could not be found.

Failed to load the native TensorFlow runtime.


See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.


你能指定你正在尝试安装的操作系统和TensorFlow版本吗? - Aniket Bote
Windows 10,最新版本的TensorFlow @AniketBote - Omar Zayed
在按照步骤操作后,请查看问题是否仍然存在。 - Aniket Bote
有时候,使用DLL/PYD依赖检查工具进行快速诊断可能会很有帮助。 - Janaka Bandara
2个回答

3

我找到了解决方案:

使用pip:

有一些系统要求,我不会把它们全部讲述,因为它们可以在TensorFlow网站上找到,但我遇到的三个问题是:

  1. 我没有安装Microsoft Visual C++ Redistributable for Visual Studio 2015、2017 和 2019
  2. 长路径没有启用

所以,仅仅按照 YouTube 视频教程并不能解决问题。我必须按照 TensorFlow 网站上提供的方式进行下载。


1
在Python中创建虚拟环境。为了创建虚拟环境,您需要使用virtualenv库。
pip install virtualenv

安装完成后,请创建您的虚拟环境。
命令 - virtualenv "ENVIRONMENT名称"

例子

virtualenv myenv

这将创建一个名为myenv的目录。要激活虚拟环境,您需要进入myenv/scripts文件夹,在cmd提示符中键入activate命令。
例如:
cd myenv/Scripts
activate

离开Scripts文件夹

cd ../..

现在安装TensorFlow。
pip install tensorflow

注意:在任何项目中工作时,始终创建虚拟环境并保持您的python包干净。如果这些环境因任何原因变得损坏或停止正常工作,您可以删除它们,而无需担心。

您不能使用TensorFlow-GPU。如果您已经安装了Cuda或cudnn,请卸载它们并按照上述步骤操作。您可以使用不需要任何外部设置或软件的TensorFlow-CPU。请按照步骤操作,查看问题是否仍然存在。 - Aniket Bote
我按照上述步骤操作,但仍然存在相同的问题 :( - Omar Zayed
以下是发生的事情,如果您看到任何敏感信息,请告诉我,以免造成任何损害 :) https://pastebin.com/Py3ar4dq - Omar Zayed
你使用的是哪个处理器?旧的CPU不支持AVX指令。 - Aniket Bote
让我们在聊天中继续这个讨论 - Omar Zayed
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接