Python исключение: парсер для 'yaml' не найден - PullRequest
0 голосов
/ 09 апреля 2020

Я использую configurator из Config пакета и даю путь для чтения файла конфигурации

Config.from_path('config.yaml')

Я пытаюсь установить мой python файл как исполняемый, и когда я запускаюсь, он с исключением

no parser found for 'yaml' 

, но обратите внимание, что когда я отлаживаю свой код python, все в порядке и все работает! Кру sh вызвано исключением, которое выбрасывается parsers.py. Это стандартный пакет

class Parsers(dict):

    @classmethod
    def from_entrypoints(cls):
        parsers = cls()
        for entrypoint in iter_entry_points(group='configurator.parser'):
            try:
                parsers[entrypoint.name] = entrypoint.load()
            except ImportError:
                # a package may present entry points based on soft dependencies,
                # which may not be available.
                pass
        return parsers

    def get(self, extension):
        try:
            return self[extension]
        except KeyError:
            raise ParseError('No parser found for {!r}'.format(extension))

Более того, этот файл определяет from pkg_resources import iter_entry_points Как решить эту проблему? Может быть, я должен установить из пипса что-то

...