#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 небезопасно использовать как есть, поскольку они зависят от платформы