Ошибка Tensorflow 2.3 ImportError: ошибка загрузки DLL

#python #pycharm #virtualenv #tensorflow2.0

#python #pycharm #virtualenv #tensorflow2.0

Вопрос:

Я знаю, что об этом спрашивали раньше, но у меня немного другая проблема: у меня установлен Tensorflow 2.3.1. Я могу успешно импортировать его в свою глобальную среду, однако, если я создам новую виртуальную среду (venv) Я получу сообщение об ошибке при импорте Tensorflow.

Мой вопрос: что мне нужно включить в мой venv, чтобы он работал, а также как я могу автоматизировать этот процесс, если я хочу настроить этот venv на другой машине. Может быть, мне следует отказаться от идеи venv и переключиться на docker?

Вот сообщение об ошибке:

Трассировка (последний последний вызов):

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflowpythonpywrap_tensorflow.py «, строка 64, в

из tensorflow.python._pywrap_tensorflow_внутренний импорт *

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self._system_import(имя, * аргументы, ** kwargs)

Ошибка импорта: ошибка загрузки DLL: не удалось найти указанный модуль.

Во время обработки вышеупомянутого исключения возникло другое исключение:

Трассировка (последний последний вызов):

Файл «», строка 1, в

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self.system_import(имя, * аргументы, ** kwargs)

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflow_init.py «, строка 41, в

из tensorflow.python.tools импортируйте module_util как _module_util

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self.system_import(имя, * аргументы, ** kwargs)

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflowpython_init.py «, строка 40, в

из контекста импорта tensorflow.python.eager

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self._system_import(имя, * аргументы, ** kwargs)

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflowpythoneagercontext.py «, строка 35, в

из tensorflow.python импортируйте pywrap_tfe

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self._system_import(имя, * аргументы, ** kwargs)

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflowpythonpywrap_tfe.py «, строка 28, в

из tensorflow.python импортируйте pywrap_tensorflow

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self._system_import(имя, * аргументы, ** kwargs)

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflowpythonpywrap_tensorflow.py «, строка 83, в

вызовите ошибку импорта (сообщение об ошибке)

Ошибка импорта: трассировка (последний последний вызов):

Файл «E:TutorialsCoursera Тензорный поток-на-практике-Специализация-мастермой solutionsvenvlibsite-packagestensorflowpythonpywrap_tensorflow.py «, строка 64, в

из tensorflow.python._pywrap_tensorflow_внутренний импорт *

Файл «C:Program ФайлыJetBrainsPyCharm 2018.2.4helperspydev_pydev_bundlepydev_import_hook.py «, строка 20, в do_import

модуль = self._system_import(имя, * аргументы, ** kwargs)

Ошибка импорта: ошибка загрузки DLL: не удалось найти указанный модуль.

Не удалось загрузить встроенную среду выполнения TensorFlow.

См. https://www.tensorflow.org/install/errors

по некоторым распространенным причинам и решениям. Включить всю трассировку стека

выше этого сообщения об ошибке при запросе помощи.

Комментарии:

1. Вы создавали venv вручную или в PyCharm?

2. Я создал venv с помощью PyCharm.

3. Тогда должно быть достаточно поставить галочку на Inherit global site-packages флажок

4. Но чем venv бесполезны? Что, если я поделюсь проектом с другими людьми. Или я пытаюсь использовать его на другом компьютере? Чем я должен полагаться на ранее установленные пакеты, которые не являются чистыми.

5. Правильно, тогда рассмотрите возможность использования requirements.txt/setup.py/pipfile/pyproject.toml, venv небезопасно использовать как есть, поскольку они зависят от платформы