Как запустить файл Python в пакете из простоя? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть папка (пакет python):

app/
   __init__.py
   bases.py
   store.py

в store.py У меня есть код

from .bases import BaseStore

class Store(BaseStore):
    # .. class 

Все работает, когда я запускаю полный проект.
Как мне запустить сам файл store.py?Запуск файла с Idle приводит к ошибке импорта.
Как я могу запустить скрипт в режиме ожидания, который будет знать его пакет?

1 Ответ

0 голосов
/ 06 декабря 2018

Я почти уверен, что это не проблема IDLE, а одно из взаимодействия между относительным импортом, sys.path, текущим рабочим каталогом и тем, как вы запускаете python.Чтобы узнать наверняка, добавьте следующее в начало store.py.

import os, sys
print(os.getcwd())
print(sys.path)

Затем запустите свой код двумя разными способами.Также добавьте в командной строке

python /path/to/app/store.py

Этот список эквивалентен тому, как IDLE выполняет ваш код.

...