Tensorflow 2 не может быть импортирован (PyCharm) - PullRequest
0 голосов
/ 25 февраля 2020

Я не могу импортировать TF2 в PyCharm. Я установил его с помощью reh needs.txt и попробовал разные версии (последняя и 2.0.0). Однако, когда я хочу импортировать его, я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:/Users/A704601/PycharmProjects/Projekt/src/test.py", line 3, in <module>
    import tensorflow as tf
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\tensorflow\__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Users\A704601\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\tensorflow_core\python\__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py", line 7, in <module>
    from google.protobuf import descriptor as _descriptor
  File "C:\Users\A704601\PycharmProjects\Projekt\venv\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
    from google.protobuf.pyext import _message
ImportError: DLL load failed: Die angegebene Prozedur wurde nicht gefunden.

У меня последняя версия Windows 10 и PyCharm. Я использую Python 3.6, и у меня нет графического процессора, но мой процессор поддерживает AVX. Кроме того, это решение, которое я нашел, не решило проблему:

import os
os.environ['CUDA_VISIBLE_DEVICES'] = '-1' 

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Как упоминал Rumo в комментариях, установка protobuf == 3.6.0 исправила проблему

0 голосов
/ 25 февраля 2020

Это работает для меня. Я создал новый проект (хотя и с использованием Python 3.7) в PyCharm, добавил TensorFlow 2.1.0 и запустил демонстрационный файл, используя левую панель в https://www.tensorflow.org/overview/

2020-02-25 08:16:10.437329: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2020-02-25 08:16:10.452194: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7f9700fc60f0 initialized for platform Host (this does not guarantee that XLA will be used). Devices:
2020-02-25 08:16:10.452217: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Host, Default Version
Train on 60000 samples
Epoch 1/5
60000/60000 [==============================] - 2s 40us/sample - loss: 0.2968 - accuracy: 0.9142
Epoch 2/5
60000/60000 [==============================] - 2s 36us/sample - loss: 0.1422 - accuracy: 0.9574
Epoch 3/5
60000/60000 [==============================] - 2s 36us/sample - loss: 0.1077 - accuracy: 0.9673
Epoch 4/5
60000/60000 [==============================] - 2s 37us/sample - loss: 0.0885 - accuracy: 0.9726
Epoch 5/5
60000/60000 [==============================] - 3s 46us/sample - loss: 0.0742 - accuracy: 0.9764
10000/10000 [==============================] - 0s 27us/sample - loss: 0.0744 - accuracy: 0.9767
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...