我正在构建一个 flatpak 构建的项目。我有一个按钮,当单击它时我希望它运行 scrapy 脚本来抓取数据。
窗口用户界面
<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
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)