无法将Django模型导入scrapy项目

时间:2017-11-06 19:19:38

标签: python django import scrapy python-import

我有一个文件夹Project,其中包含名为 djangodb Django项目和名为 scrapyspider Scrapy项目。

所以看起来像:

Project
    djangodb
        djangodb
        myapp
    scrapyspider
        scrapyspider
            spiders
            items.py
        scrapy.cfg
    __init__.py

我想从Product

中的myapp应用导入模型items.py

问题是它返回导入错误:

from Project.djangodb.myapp.models import Product as MyAppProduct
  

ImportError:没有名为djangodb.myapp.models的模块

尝试了很多事情,但无法避免这种错误。你有想法吗?

1 个答案:

答案 0 :(得分:1)

您的问题是您尝试从Django架构之外的文件进行导入,以解决您可以覆盖包含位置的sys.path var作为实际目录,所以你可以把它改成:

import sys
sys.path.insert(0, 'C:\\Users\\your_path\\Project')
sys.path.insert(0, '/path/to/application/Project/') # Linux

# And then import #

from djangodb.myapp.models import Product as MyAppProduct