如何运行&x27;搔痒爬行蜘蛛.py';作为windows机器中的子进程而不安装python和scrapy?

如何运行&x27;搔痒爬行蜘蛛.py';作为windows机器中的子进程而不安装python和scrapy?,python,py2exe,Python,Py2exe,我正在从windows机器中的gui python应用程序调用一个子进程 sub.Popen(['scrapy','crawl','product','-a,'start_url='+self.url],shell=True) 而且windows机器不会有python和scrapy。当我运行它时,既不会给出任何错误,也不会正常运行。因为您使用shell=True运行,所以您需要在运行它的机器上有scrapy二进制文件 在没有进程的情况下运行python必须通过将python编译为exe并在目标

我正在从windows机器中的gui python应用程序调用一个子进程

sub.Popen(['scrapy','crawl','product','-a,'start_url='+self.url],shell=True)

而且windows机器不会有python和scrapy。当我运行它时,既不会给出任何错误,也不会正常运行。

因为您使用shell=True运行,所以您需要在运行它的机器上有scrapy二进制文件


在没有进程的情况下运行python必须通过将python编译为exe并在目标机器上运行这些二进制文件来完成。有关编译python代码的详细信息,请参阅。

python脚本运行良好,但“Scrapy”呢。我不知道如何包含scrapy lib。当我在中调用'scrapy crwal spider.py'时,将无法工作。您可以使用什么命令行让scrapy工作?shell=true的Python子进程应采用与此相同的字符串。例如subprocess.call('tail-f tmp.txt',shell=True)调用带有参数列表的子流程,正如您在这里看到的,应该是shell=False。另外,你的刮擦二进制文件在哪里?你应该这么说。如果scrapy具有相对目录依赖项,则应查看Popen/subprocess.call的“cwd”参数。