Создание файла .app с использованием Platypus сбой с подпроцессом - PullRequest
0 голосов
/ 11 июля 2020
import os
import subprocess

pathName = "FilePath"
os.chdir(r'Directory Path')
process = subprocess.Popen(["scrapy", "crawl", "homeDepotSpider", "-t" , "csv"  , "-o", pathName])

Вот сообщение об ошибке, которое я получаю:

"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 394, in __init__ errread, errwrite) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1047, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory

Я действительно не могу найти какую-либо документацию в Интернете, но Platypus просто несовместим с подпроцессом или что-то не так с моим кодом. Когда я компилирую, он работает нормально, когда я создаю файл .app, он не работает.

Изменить: вот программное обеспечение, которое я использовал для превращения моей программы в исполняемый файл: https://sveinbjorn.org/platypus

1 Ответ

0 голосов
/ 11 июля 2020

В исключении указывается причина: «Нет такого файла»

То, что пытается сделать строка subprocess.Popen, примерно то же самое, что и запуск scrapy в командной строке cmd. То есть (в терминах Windows) в ПУТИ подпроцесса, который вы пытаетесь запустить, нет папки, содержащей 'scrapy.exe'.

Я читал, что вы использовали какой-то упаковывающий SW для объединения вашего скрипта . Программа упаковки не упаковала исполняемый файл scrapy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...