Я думаю, что есть простое решение моей проблемы, но я не могу выполнить свой скрипт python в консоли: я имею в виду, что мой скрипт находится в подкаталоге моего проекта - папке 'lib', и я хочу запустить его с путем подходит как для Linux, так и для Windows:
path_to_mb_util = join('lib', 'my_script')
os.system(r'python path_to_mb_util %s %s' % (input_folder_path, output_folder))
Работает нормально, если я пишу абсолютный / относительный путь (/ home / evgenia / Documents / projects / Maps / lib / my_script или lib / my_script), но если я определяю путь как переменную, я получаю «Нет такого файла или каталога»
Я пытался использовать эту рекомендацию и это , но модуль подпроцесса не работает.
Где я не прав?
мой код для Linux:
regions_dir = '/media/evgenia/var/regions'
reverse = {v: k for k, v in func.dict_regions(maps_type).items()}
list_folders = os.listdir(regions_dir)
for input_folder in list_folders:
folder_path = join(regions_dir, input_folder)
if reverse.get(input_folder[4:]):
output_folder = join(out, maps_type, reverse.get(input_folder[4:]) + '.mbtiles')
# path_to_mb_util = join('lib', 'my_script')
os.system(r'python lib/my_script %s %s' % (folder_path, output_folder))