Python - неверный синтаксис для многострочной команды - PullRequest
0 голосов
/ 29 марта 2020

извините, если это что-то действительно базовое c. Я пытаюсь заставить работать новый классный код DeepFake, показанный в недавнем видео «Две минуты» (https://www.youtube.com/watch?v=mUfJOQKdtAk), и получаю синтаксическую ошибку для одной из их строк кода. Минимальный рабочий пример ниже:

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, но, честно говоря, я понятия не имею. Если кто-нибудь знает, почему это неверно, у меня все уши. Спасибо!

1 Ответ

0 голосов
/ 05 апреля 2020

Кажется, работает с python3.7 Я установил некоторые другие зависимости через файл requirements.txt.

pip3 install -r requirements.txt

Ему также требуется cuda, которого у меня нет, поэтому, к сожалению, я не смог успешно запустить его на моем ноутбуке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...