簡體   English   中英

為什么我不能從 scrapy 項目外部導入 python 腳本

[英]Why I cannot import a python script from outside a scrapy project

我知道這個問題已經被問了很多次,並提供了一些解決方案(解決方法多於解決方案),但我不明白為什么我無法從 scrapy 項目外部導入 python 腳本。 我的意思是,對於任何其他 python 腳本,我可以通過提供良好的導入來實現,但是在 scrapy 項目中不,我導入的每個腳本都必須位於 scrapy 項目中。

誰能向我解釋為什么?

當你運行你的爬蟲時,它會得到“basedir”作為“scrapy.cfg”的位置。 如果你想獲得 Scrapy 之外的任何腳本,你需要 append 你的路徑與sys.path.append

例如,當我想將 Django 與 Scrapy 一起使用時:

import os, sys

sys.path.append(os.path.dirname(os.path.abspath('.')))
os.environ['DJANGO_SETTINGS_MODULE'] = 'django.settings'
import django
django.setup()

如果這個答案對您來說還不夠,請分享您的路徑和更多信息,例如庫或腳本或您的試用版。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM