代码之家  ›  专栏  ›  技术社区  ›  Milano

无法将Django模型导入scrapy项目

  •  0
  • Milano  · 技术社区  · 7 年前

    Project 其中包含 Django 项目已调用 djangodb公司 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
    

    导入错误:没有名为djangodb的模块。myapp。模型

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mauricio Cortazar    7 年前

    您的问题是,您试图从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