Указанная процедура не может быть найдена - ImageAI с Python

Я пытаюсь запустить простой пример обнаружения объекта с помощью ImageAI. Я использую Pycharm IDE для написания кода.

from imageai.Detection import ObjectDetection
import os

path = os.getcwd()
obj_detector = ObjectDetection()
obj_detector.setModelTypeAsRetinaNet()
obj_detector.setModelPath(os.path.join(path, "Model/resnet50_coco_best_v2.0.1.h5"))
obj_detector.loadModel()
detections = obj_detector.detectCustomObjectsFromImage(input_image=os.path.join(path, "Images/image.jpg"), output_image_path=os.path.join(path, "Images/result_Image.jpg"))

Я выполнил импорт всех необходимых библиотек, но при попытке запустить решение получаю эту ошибку.

Ошибка полного сообщения.

Использование бэкэнда TensorFlow. 2020-06-17 16:29:51.422329: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Не удалось загрузить динамическую библиотеку cudart64_100.dll; dlerror: cudart64_100.dll не найден 2020-06-17 16:29:51.443569: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Игнорируйте вышеуказанную ошибку cudart dlerror, если на вашем компьютере не установлен графический процессор. Traceback (последний вызов последним): файл "D:/source/repos/EpisRecognition/EpisRecognitionProject/objDetection.py", строка 1, в файле imageai.Detection import ObjectDetection "D:\source\repos\EpisRecognition\venv\lib\site-packages\imageai\Detection__init__.py", строка 2, в файле imageai.Detection.keras_retinanet.models.resnet import resnet50_retinanet"D:\source\repos\EpisRecognition\venv\lib\site-packages\imageai\Detection\keras_retinanet\models\resnet.py", строка 19, в файле импорта keras"D:\source\repos\EpisRecognition\venv\lib\site-packages\keras__init__.py", строка 3, in from . import utils Файл"D:\source\repos\EpisRecognition\venv\lib\site-packages\keras\utils__init__.py", строка 6, in from . import conv_utils Файл "D:\source\repos\EpisRecognition\venv\lib\site-packages\keras\utils\conv_utils.py", строка 9, в from.. import backend как K File "D:\source\repos\EpisRecognition\venv\lib\site-packages\keras\backend__init__.py", строка 1, из.load_backend import epsilon File "D:\source\repos\EpisRecognition\venv\lib\site-packages\keras\backend\load_backend.py", строка 90, в с.tenorflow_backend import * Файл "D:\source\repos\EpisRecognition\venv\lib\site-packages\keras\backend\tensorflow_backend.py", строка 5, в импорте tenorflow как tf Файл "D:\source\repos\EpisRecognition\venv\lib\site-packages\tensorflow__init__.py", строка 99, из импорта tensorflow_core * Файл"D:\source\repos\EpisRecognition\venv\lib\site-packages\tensorflow_core__init__.py", строка 28, в от tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import Файл "D: \ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow__init __. py", строка 50, в\ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow__init __. py ", строка 99, из импорта tensorflow_core * Файл" D: \ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow_core__init __. py " ", строка 28, из tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import File" D: \ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow__init __. py ", строка 50, в\ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow__init __. py ", строка 99, из импорта tensorflow_core * Файл" D: \ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow_core__init __. py " ", строка 28, из файла tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import File" D: \ source \ repos \ EpisRecognition \ venv \ lib \ site-packages \ tensorflow__init __. py ", строка 50, вGetAttr модуль = self._load() Файл "D:. \ Источник \ Repos \ EpisRecognition \ venv \ Lib \ сайт-пакеты \ tensorflow__init __ р", строка 44, в _load модуль = _importlib.import_module(сам. Имя) Файл "C:\Users\Leonardo\AppData\Local\Programs\Python\Python36\lib\importlib__init__. Py", строка 126, в import_module return _bootstrap._gcd_import(имя [уровень:], пакет, уровень) Файл "D:\source\repos\EpisRecognition\venv\lib\site-packages\tensorflow_core\python__init__.py", строка 52, в импорте tensorflow.core.framework.graph_pb2 * Файл"D:\source\repos\EpisRecognition\venv\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py", строка 7, в дескрипторе импорта google.protobuf как _descriptor File "D:\source\repos\EpisRecognition\venv\lib\site-packages\google\protobuf\descriptor.py", строка 48, из google.protobuf.pyext import _message ImportError: Ошибка загрузки DLL: указанная процедура не найдена.

Я выполнил процедуру помещения папки dll python в переменные окружения, но, к сожалению, этого оказалось недостаточно для ее решения.

0 ответов

Другие вопросы по тегам