Невозможно правильно запустить определенный модуль

#python

#python

Вопрос:

Я устанавливаю определенный модуль с Github, но у меня возникают проблемы с использованием его функций.

Это шаги, которые я предпринял для установки модуля:

  1. Загрузил zip-файл и разархивировал его нормально.
  2. Запущен setup.py с install опцией. ( python setup.py install )
  3. У модуля не было никакой документации, поэтому я проверил setup.py , и его имя было «Exchange».
  4. Я попытался импортировать module ( import Exchange ), и это сработало.
  5. Теперь, поскольку я не смог найти никакой документации, я просмотрел exchange.py github ( /Exchange/exchange.py ).
  6. Я попытался использовать одну из функций, не сработало.

Затем я понял, что нахожусь в папке file, поэтому:

  1. я импортировал exchange.py себя ( from Exchange import exchange ).
  2. Теперь exchange.py я импортировал Exchange class ( from Exchange.exchange import Exchange ).
  3. Я попытался вызвать класс, ( Exchange ), но мне нужно было указать 7 аргументов для __init__ .

и снова я понял, что мне нужно запустить exchange.py сам модуль, чтобы у меня не было проблем, вот где я застрял, я не мог его запустить.

Как я могу правильно запустить модуль? Я прав, с чего мне нужно начинать exchange.py ? Если да, то как я могу его запустить? Если нет, то какова правильная точка входа?

Комментарии:

1. Похоже, он объявил точку входа консольного скрипта "trade-exchange=Exchange.exchange:main", , поэтому, если вы его установили, вы можете просто запустить его, вызвав trade-exchange из своей оболочки.

2. @metatoaster Прошу прощения, я не мог понять, должен ли я попробовать trade-exchange из оболочки Python?, Это дало бы мне понять, что он не определен…

3. Сделайте это из стандартной командной строки ( bash , sh , csh , или cmd , если вы используете Windows).

4. @metatoaster получил ошибку -bash: trade-exchange: command not found , я попытался добавить SteamTradingServices-master/Exchange в path, но не сработало.

5. ИСПРАВЛЕНА ПРОБЛЕМА! попытался импортировать main из Exchange.exchange ( from Exchange.exchange import main ), а затем вызвал его ( Main() )

Ответ №1:

Исправлена проблема, благодаря @metatoaster.

Запись модуля — это main функция из exchange.py , после ее вызова будет запущен модуль.

Итак, чтобы запустить приложение, вам необходимо импортировать exchange.py из пакета Exchange, а также из exchange.py функции импорта и вызова main .

  1. from Exchange.exchange import main
  2. main()