Python Can';t在Django运行Scrapy项目
以下是我的文件夹布局:Python Can';t在Django运行Scrapy项目,python,django,scrapy,Python,Django,Scrapy,以下是我的文件夹布局: my_django_项目 计划 计划 __初始值 设置.py url.py wsgi.py 人 管理层 __初始值 命令 __初始值 刮痧 迁移 __初始值 管理员 models.py tests.py views.py scrapy_项目 scrapy_项目 蜘蛛 __初始值 我的妈妈 __初始值 items.py 管道.py 设置.py 我一直在遵循本教程: 我跟踪了所有的事情,但我仍然无能为力。 每次运行python man
- my_django_项目
- 计划
- 计划
- __初始值
- 设置.py
- url.py
- wsgi.py
- 人
- 管理层
- __初始值
- 命令
- __初始值
- 刮痧
- 迁移
- __初始值
- 管理员
- models.py
- tests.py
- views.py
- 管理层
- scrapy_项目
- scrapy_项目
- 蜘蛛
- __初始值
- 我的妈妈
- __初始值
- items.py
- 管道.py
- 设置.py
- 蜘蛛
- scrapy_项目
- 计划
- 计划
我一直在遵循本教程: 我跟踪了所有的事情,但我仍然无能为力。 每次运行
python manage.py scrapy crawl my_scraper
时,都会出现相同的错误:
ImportError:没有名为scrapy_project.settings的模块
现在我在Django的settings.py中导入设置:
import os
os.environ['SCRAPY_SETTINGS_MODULE'] = 'scrapy_project.settings'
我尝试过不同的方法。现在我已经能够将scrapy与Django模型连接起来,但是我希望能够从Django运行scrapy项目
这是我在commands
文件夹中的scrapy.py
:
from __future__ import absolute_import
from django.core.management.base import BaseCommand
class Command(BaseCommand):
def run_from_argv(self, argv):
self._argv = argv
self.execute()
def handle(self, *args, **options):
from scrapy.cmdline import execute
execute(self._argv[1:])
据我所知,您需要将内部的scrapy_项目
包向上移动一级。基本上,我将第一个scrapy_项目文件夹中的内容移动到顶部,以便它位于第二个项目文件夹下。非常感谢。