在py文件中运行一个带有相同venv的scrapy命令

scyqe7ek  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(130)

我想在flask webservice(部署模式)中运行scrapy,但是当使用os.system时,它不能在我运行webservice的同一个virtualenv中运行scrapy。当我在本地主机上运行它时,我没有遇到同样的问题。
子进程包也有同样的问题,我无法访问venv路径。
有什么办法吗?

os.chdir(SCRAPYFILE_PATH)
os.system(f"scrapy crawl spider_name -o file.json")
hfsqlsce

hfsqlsce1#

它使用操作系统和系统工作:

import sys 
env_path = os.path.dirname(sys.executable)
...
os.chdir(SCRAPYFILE_PATH)
os.system(f"{env_path}/scrapy crawl spider_name -o file.json")

相关问题