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

我一直在遵循本教程:

我跟踪了所有的事情,但我仍然无能为力。 每次运行
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_项目文件夹中的内容移动到顶部,以便它位于第二个项目文件夹下。非常感谢。