我正在构建一个 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