Tensorflow ImportError: сбой загрузки DLL: указанный модуль не найден - PullRequest
0 голосов
/ 01 октября 2019

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

Позвольте мне объяснить шаги, которые я предпринял для установкивсе:

Я начал с установки Python 3.7.4 и после этого установил тензор потока. Я выполнил команду: pip install -q tensorflow=2.0.0-alpha0. Это не сработало, и я скоро понял, что это из-за версии Python. Tensorflow пока не поддерживает 3.7, поэтому я установил Python 3.6.0.

Затем я снова установил tenorflow с помощью следующей команды: pip3.6 install tensorflow. Обратите внимание на явное pip3.6. Затем я выбираю python 3.6 в конфигурации визуального кода Python Debugger. Я запустил следующий код (в одну строку) и выдал следующую ошибку:

Python

import tensorflow as tf

Выход

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Python36\lib\site-packages\tensorflow\__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "C:\Program Files\Python36\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Program Files\Python36\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Program Files\Python36\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Program Files\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Program Files\Python36\lib\site-packages\tensorflow_core\python\__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "C:\Program Files\Python36\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py", line 7, in <module>
    from google.protobuf import descriptor as _descriptor
  File "C:\Program Files\Python36\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
    from google.protobuf.pyext import _message
ImportError: DLL load failed: The specified module could not be found.

После некоторого поиска кто-то сказал , что удаление tenorflow-estimator и tenorflow-gpu может работать из-за неподдерживаемых gpu. Хотя я и сомневался в этом, так как у меня есть RTX 2080, я решил попробовать, но я все же получил тот же результат.

Я надеюсь, что любой из вас сможет помочь мне с этим.

Заранее спасибо!

ОБНОВЛЕНИЕ

После установки Anaconda и использования conda для установки моих пакетов с (вместо pip) эта проблема была решена,Однако возникает хорошая проблема. С некоторой строкой кода я получаю следующую ошибку (почти такую ​​же, как предыдущая, но с другим модулем пакета):

Traceback (most recent call last):
  File "c:\Users\Meine Zeinstra\.vscode\extensions\ms-python.python-2019.9.34911\pythonFiles\ptvsd_launcher.py", line 43, in <module>
    main(ptvsdArgs)
  File "c:\Users\Meine Zeinstra\.vscode\extensions\ms-python.python-2019.9.34911\pythonFiles\lib\python\ptvsd\__main__.py", line 432, in main
    run()
  File "c:\Users\Meine Zeinstra\.vscode\extensions\ms-python.python-2019.9.34911\pythonFiles\lib\python\ptvsd\__main__.py", line 316, in run_file
    runpy.run_path(target, run_name='__main__')
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\runpy.py", line 263, in run_path
    pkg_name=pkg_name, script_name=fname)
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "c:\Users\Meine Zeinstra\Documents\Projects\Python_Neural_Networks\Tutorial_1\Tutorial_1.py", line 1, in <module>
    import tensorflow as tf
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\site-packages\tensorflow\__init__.py", line 34, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\site-packages\tensorflow\python\__init__.py", line 47, in <module>
    import numpy as np
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\Meine Zeinstra\.conda\envs\Python 3.6\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.

Я надеюсь, что вы можете помочь мне с этой новой проблемой.

...