簡體   English   中英

Tensorflow 在 Windows 上安裝:DLL 在導入 _pywrap_tensorflow_internal 時加載失敗

[英]Tensorflow installation on Windows: DLL load failed while importing _pywrap_tensorflow_internal

我在 Windows 上運行了 TensorFlow object 檢測安裝。

https://medium.com/riow/tensorflow-object-detection-on-windows-ad10bfde217c

成功安裝TensorFlow object檢測后,

我運行以下命令進行測試,並在下面收到錯誤。 如何解決這個問題?

python object_detection/builders/model_builder_test.py

錯誤:回溯(最近一次調用最后一次):文件“C:\TestImage\models\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 64 行,來自 tensorflow.python._Error: Import * DLL 在導入pywrap_tensorflow_internal 時加載失敗:找不到指定的模塊。 回溯(最后一次調用):文件“object_detection/builders/model_builder_test.py”,第 21 行,從 object_detection.builders import model_builder 文件“c:\testimage\models\research\object_detection\builders\model_builder.py”,行23、在 from object_detection.builders import anchor_generator_builder File "c:\testimage\models\research\object_detection\builders\anchor_generator_builder.py",第 23 行,在 from object_detection.anchor_generators import flexible_grid_anchor_generator File "c:\testimage\models\research\ object_detection\anchor_generators\flexible_grid_anchor_generator.py”,第 17 行,導入 tensorflow.compat.v1 作為 tf 文件“C:\TestImage\models\venv\lib\site-packages\ tensorflow_init .py”,第 41 行,來自 tensorflow.compat.v1 .python.tools import module_util as module_util 文件“C:\TestImage\models\venv\lib\site-packages\tensorflow\ python_init .py”,第 40 行,來自 tensorflow.Z23 EEEB4347BDD26BFC6B7EE9A3B755DDZ.eager 導入上下文文件“C:\TestImage\models\venv\lib\site-packages\tensorflow\python\eager\context.py”,第 35 行,來自 tensorflow.Z23EEEB4347BDD756BFC6Bpy7EE_wrapfe3 models\venv\lib\site-packages\tensorflow\python\pywrap_tfe.py”,第 28 行,來自 tensorflow.python 導入 pywrap_tensorflow 文件“C:\TestImage\models\venv\lib\site-packages\tensorflow\python pywrap_tensorflow.py”,第 83 行,在 raise ImportError(msg) ImportError: Traceback (last recent call last): File "C:\TestImage\models\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py",第 64 行,從 tensorflow.python._pywrap_tensorflow_internal import * ImportError: DLL load failed while importing _pywrap not_tensorflow_

目前使用 Python 3.8 和最新的 tensorflow,帶有 tensorflow-cpu

tldr;

安裝 TensorFlow 之前,您需要安裝 C++ 可再發行組件,以便 TensorFlow 可以在安裝時使用它生成代碼。

細節:

我不是專家,但聽起來這是關鍵:

您缺少的pywrap_tensorflow_internal.py模塊在我看來是 SWIG 生成的 python 到 C++ 庫的接口,或者類似的東西。 我的猜測是,當您安裝 TensorFlow 時會生成該文件(它讓我想起了一些 Ruby gem 在安裝時必須編譯 C++,不管它值多少錢。) Since you don't have that generated file, my guess is that the C++ package mentioned on the TensorFlow install page is needed for that code generation, so you need to have the C++ package installed before installing TensorFlow.

完全是猜測,但也許你在 TF 之后安裝了 C++ package。 在這種情況下,您應該可以卸載 TF,安裝 C++ package,然后再次安裝 TF。

也許一個揮之不去的問題是,在安裝 TF 時是否有任何關於缺少 C++ package 的指示性錯誤消息,如果沒有,也許應該有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM