【问题标题】:Python3.7 is not compatible with Tensorflow?Python3.7与Tensorflow不兼容?
【发布时间】:2019-01-07 13:49:03
【问题描述】:

我正在尝试继续使用自 9 月以来未使用过的 Rasa 聊天机器人,但我发现 Tensorflow 的依赖存在语法问题。不知道是因为有updates to be made with my dependencies还是due to the fact that I use python3.7 as suggested by people on GitHub,还是别的什么原因。

(moo_env) C:\Users\antoi\Documents\Programming\projects\moodbot>py train_online.py
Traceback (most recent call last):
  File "train_online.py", line 37, in <module>
    nlu_interpreter = RasaNLUInterpreter('./models/nlu/default/moodnlu')
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_core\interpreter.py", line 221, in __init__
    self._load_interpreter()
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_core\interpreter.py", line 237, in _load_interpreter
    self.interpreter = Interpreter.load(self.model_directory)
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_nlu\model.py", line 276, in load
    skip_validation)
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_nlu\model.py", line 298, in create
    components.validate_requirements(model_metadata.component_classes)
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_nlu\components.py", line 49, in validate_requirements
    from rasa_nlu import registry
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_nlu\registry.py", line 23, in <module>
    from rasa_nlu.classifiers.embedding_intent_classifier import \
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\rasa_nlu\classifiers\embedding_intent_classifier.py", line 32, in <module>
    import tensorflow as tf
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\tensorflow\__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\antoi\Documents\Programming\projects\moodbot\moo_env\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 114
    def TFE_ContextOptionsSetAsync(arg1, async):

SyntaxError: invalid syntax

你可以在Github repository找到我的代码

【问题讨论】:

    标签: python-3.x tensorflow rasa-nlu rasa-core


    【解决方案1】:

    原因是pywrap_tensorflow_internal.py中的这一行:

    def TFE_ContextOptionsSetAsync(arg1, async):
    

    从 Python 3.5 开始,async(和 await)是关键字,不能再用作标识符。我假设您使用的是非常过时的 tensorflow 版本。

    【讨论】:

    • 感谢您的见解!我以为我有一个相当新的版本,无论如何我都用pip3 install --upgrade tensorflow 进行了更新,但我仍然有同样的错误:/
    • @ThePassenger python3 -c 'import tensorflow as tf; print(tf.__version__)' 打印什么?
    • SyntaxError: invalid syntax def TFE_ContextOptionsSetAsync(arg1, async): 上的相同错误
    • 尝试完全删除 tensorflow,然后尝试在卸载后导入它。您是否仍然收到相同的错误或 ImportError?如果一切都失败了,请编辑该文件以将 async 参数重命名为其他名称。
    • 一个ModuleNotFoundError。也许我应该补充一点,我在命令行中使用py 而不是python3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多