使用 pip 安装后导入 tensorflow 和 tflearn 时出错
Error with importing tensorflow and tflearn after installing with pip
我已经在 windows 机器上使用 pip 安装了 tensorflow 和 tflearn。我正在使用教程要求的 pyhton 3.6,因为 tflearn 在 python 3.7 中存在一些错误。
我正在尝试创建一个聊天机器人,它从 json 文件中读取数据,在测试我的代码时,我 运行 遇到了一个问题,下面给出了几个例外
当我尝试运行这个代码时
import nltk
from nltk.stem.lancaster import LancasterStemmer
stemer = LancasterStemmer()
import numpy
import tflearn
import tensorflow
import random
import json
with open("intents.json") as file:
data = json.load(file)
print(data)
我收到以下错误
Traceback (most recent call last):
File "c:\Users\win 10\Desktop\chatbot\index.py", line 6, in <module>
import tflearn
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tflearn\__init__.py", line 4, in <module>
from . import config
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tflearn\config.py", line 3, in <module>
import tensorflow as tf
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import *
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
from google.protobuf.pyext import _message
ImportError: DLL load failed: The specified procedure could not be found.
在安装 TensorFLow 出现一些问题后,一切都是全新安装的。我自己无法破译回溯,因此我希望你们中的一些人能帮助我。提前致谢!
这是因为 tflearn 仅支持最高 1.2 的 TensorFlow 版本。您可以降级您的 TensorFlow 版本以使用上述代码。
要降级:
pip uninstall protobuf
pip uninstall tensorflow
安装 TensorFlow 1.x:
pip install tensorflow==1.15
我已经在 windows 机器上使用 pip 安装了 tensorflow 和 tflearn。我正在使用教程要求的 pyhton 3.6,因为 tflearn 在 python 3.7 中存在一些错误。 我正在尝试创建一个聊天机器人,它从 json 文件中读取数据,在测试我的代码时,我 运行 遇到了一个问题,下面给出了几个例外
当我尝试运行这个代码时
import nltk
from nltk.stem.lancaster import LancasterStemmer
stemer = LancasterStemmer()
import numpy
import tflearn
import tensorflow
import random
import json
with open("intents.json") as file:
data = json.load(file)
print(data)
我收到以下错误
Traceback (most recent call last):
File "c:\Users\win 10\Desktop\chatbot\index.py", line 6, in <module>
import tflearn
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tflearn\__init__.py", line 4, in <module>
from . import config
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tflearn\config.py", line 3, in <module>
import tensorflow as tf
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import *
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
File "C:\Users\win 10\AppData\Local\Programs\Python\Python36\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
from google.protobuf.pyext import _message
ImportError: DLL load failed: The specified procedure could not be found.
在安装 TensorFLow 出现一些问题后,一切都是全新安装的。我自己无法破译回溯,因此我希望你们中的一些人能帮助我。提前致谢!
这是因为 tflearn 仅支持最高 1.2 的 TensorFlow 版本。您可以降级您的 TensorFlow 版本以使用上述代码。
要降级:
pip uninstall protobuf
pip uninstall tensorflow
安装 TensorFlow 1.x:
pip install tensorflow==1.15