首页 > 解决方案 > Python - 多行命令的语法无效

问题描述

对不起,如果这是非常基本的东西。我正在尝试让最近的两分钟论文视频 ( https://www.youtube.com/watch?v=mUfJOQKdtAk ) 中出现的酷炫的新 DeepFake 代码正常工作,但我的其中一条线出现语法错误的代码。下面的最小工作示例:

from modules.generator import OcclusionAwareGenerator

def load_checkpoints(config_path, checkpoint_path):

    with open(config_path) as f:
        config = yaml.load(f)

    generator = OcclusionAwareGenerator(**config['model_params']['generator_params'],
                                        **config['model_params']['common_params'])
    generator.cuda()

它在“generator =”行末尾的逗号上给出了语法错误。

generator = OcclusionAwareGenerator(**config['model_params']['generator_params'],
                                                                                ^
SyntaxError: invalid syntax

我习惯使用 python 2,所以我的第一个想法是它是 python 3 的东西,但老实说我不知道​​。如果有人知道为什么这是无效的,我会全力以赴。谢谢!

标签: pythonsyntax

解决方案


它似乎与我通过文件python3.7
安装了一些其他依赖项一起工作。requirements.txt

pip3 install -r requirements.txt

它还需要cuda,我没有,所以很遗憾无法在我的笔记本电脑上成功运行。


推荐阅读