0

我正在构建一个 flatpak 构建的项目。我有一个按钮,当它被点击时,我希望它运行一个抓取脚本来抓取数据。
窗口.ui

<object class="GtkButton" id="reload_btn">
                            <property name="label" translatable="yes">Reload data</property>
                            <signal name="clicked" handler="on_reload_btn_clicked" swapped="no"/>
</object>

窗口.py

import subprocess
@Gtk.Template.Callback()
    def on_reload_btn_clicked(self,button):
         name = "province"
         process.call(["scrapy",'crawl','province','-O /home/huydq/ITSS Linux/CovidTracking/provinces/province.json'],cwd='/home/huydq/ITSS Linux/CovidTracking/provinces',shell=True)

项目结构如下:

/home/huydq/Projects/CovidTracking
└───provinces
│   └───spiders
│       │   province.py
│   └───province.json
└───src
    │   window.py
    │   window.ui

我尝试使用上面的命令创建一个 test.py 文件来运行 subprocess.call,它工作正常。但是当我运行项目时,它会出现以下错误:

crawl: line 1: scrapy: command not found

4

0 回答 0