我正在尝试在scrapy中使用django app模型,但在尝试使用scrapyd-deploy将scrapy代码部署到scrapyd时,不断收到错误“没有名为myapp.apps.myscraping.myscraping.items的模块”。 我有问题,我有分裂设置,如开发,qa,生产。 根据各种链接,我在scrapy设置文件中添加了必需但无济于事。
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
import sys
sys.path.append(BASE_DIR)
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings.dev'
我也尝试过设置文件夹的路径,但无济于事。
在没有分割设置的情况下尝试相同时,它可以正常工作。
更不用说我正在使用最新版本的scrapy和scrapy。
任何建议都会有所帮助。
文件夹结构:
__init__.py
__init__.py
__init__.py
__init__.py
__init__.py
__init__
。PY 此致
答案 0 :(得分:1)
您错过了将scrapy中的pythonpath添加到django项目
# Setting up django's project full path.
import sys
sys.path.insert(0, '/home/zartch/Projects/Scrapy-Django/myweb')
你要追加路径BASE_DIR(/ Project / myapp / apps / myscraping),你只需要添加/ Project