Запустите Python модуль из командной строки, как в Pycharm - PullRequest
0 голосов
/ 06 марта 2020

У меня есть такая структура каталогов:

my_project
   .idea
   src
       config.ini
       method.py
       ... other py modules

Когда я открываю проект в PyCharm и запускаю с приведенной ниже конфигурацией, он отлично работает. Он запускается src.method как модуль, использующий среду Anaconda 3. Модуль src.method использует относительный импорт из других модулей в src и принимает config.ini в качестве аргумента.

Я пытаюсь запустить модуль таким же образом через командную строку Windows из src в качестве рабочего каталога

C:\Users\deimos\Anaconda3\envs\cveureka\python.exe -m src.method "config.ini"

, но это дает ModuleNotFoundError о том, что он не может найти src. Я попытался заменить src.method просто method, но это дает ImportError: attempted relative import with no known parent package.

Я также пытался установить PYTHONPATH перед запуском модуля с помощью

setlocal
set PYTHONPATH=%2

, как в этот ответ , но безрезультатно.

Есть ли способ настроить командную строку для репликации способа, которым PyCharm запускает модуль?

enter image description here

...