Python Scrapy django模型导入错误

Python Scrapy django模型导入错误,python,django,django-models,scrapy,importerror,Python,Django,Django Models,Scrapy,Importerror,我一直在尝试使用django和djangoitem设置一个scrapy spider。当我尝试运行spider时,item.py总是无法导入django应用程序的模型 我建立了一个新的django站点,并按照中的说明进行操作,但从我的应用程序导入模型时仍然遇到问题。我认为所有的东西都是按照那个线程中的说明设置的(除了我称之为things testsite而不是mysite等等),但是如果有人认为这可能有帮助,我会发布代码 运行“刮擦爬网”示例时的回溯: Traceback (most recen

我一直在尝试使用django和djangoitem设置一个scrapy spider。当我尝试运行spider时,item.py总是无法导入django应用程序的模型

我建立了一个新的django站点,并按照中的说明进行操作,但从我的应用程序导入模型时仍然遇到问题。我认为所有的东西都是按照那个线程中的说明设置的(除了我称之为things testsite而不是mysite等等),但是如果有人认为这可能有帮助,我会发布代码

运行“刮擦爬网”示例时的回溯:

Traceback (most recent call last):
  File "/usr/bin/scrapy", line 9, in <module>
    load_entry_point('Scrapy==0.24.4', 'console_scripts', 'scrapy')()
  File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 143, in execute
    _run_print_help(parser, _run_command, cmd, args, opts)
  File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 89, in _run_print_help
    func(*a, **kw)
  File "/usr/lib/pymodules/python2.7/scrapy/cmdline.py", line 150, in _run_command
    cmd.run(args, opts)
  File "/usr/lib/pymodules/python2.7/scrapy/commands/crawl.py", line 57, in run
    crawler = self.crawler_process.create_crawler()
  File "/usr/lib/pymodules/python2.7/scrapy/crawler.py", line 87, in create_crawler
    self.crawlers[name] = Crawler(self.settings)
  File "/usr/lib/pymodules/python2.7/scrapy/crawler.py", line 25, in __init__
    self.spiders = spman_cls.from_crawler(self)
  File "/usr/lib/pymodules/python2.7/scrapy/spidermanager.py", line 35, in from_crawler
    sm = cls.from_settings(crawler.settings)
  File "/usr/lib/pymodules/python2.7/scrapy/spidermanager.py", line 31, in from_settings
    return cls(settings.getlist('SPIDER_MODULES'))
  File "/usr/lib/pymodules/python2.7/scrapy/spidermanager.py", line 22, in __init__
    for module in walk_modules(name):
  File "/usr/lib/pymodules/python2.7/scrapy/utils/misc.py", line 68, in walk_modules
    submod = import_module(fullpath)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/myUserName/test-env/testbot/testbot/spiders/example.py", line 3, in <module>
    from testbot.items import UsefulModelItem
  File "/home/myUserName/test-env/testbot/testbot/items.py", line 11, in <module>
    from testapp.models import UsefulModel
ImportError: No module named testapp.models

我想你错过了为你的django项目写pythonpath的机会。 您正在添加应用程序,而不是项目

在testbot/settings.py中添加:

# Setting up django's project full path.
import sys
sys.path.insert(0, '/home/TristanTrim/PycharmProjects/testsite')

# Setting up django's settings module name.
# This module is located at /home/rolando/projects/myweb/myweb/settings.py.
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'testsite.settings'
#设置django的项目完整路径

sys.path.append('/home/testsite')

os.environ['DJANGO_SETTINGS_MODULE'] = 'testsite.settings'

试着在
testapp
目录中包含一个空的
\uuuuu init\uuuuuuuuuuy.py
文件。看起来在我运行
python manage.py startapp myapp
时创建了一个空的
\uuuuu init\uuuuuuuuuuuuuuuuy.py
文件,所以我不认为这是错的。你的models.py在哪里?是在myapp文件夹下还是在testapp文件夹下?添加了一个文件树。models.py在testapp下(Rho教程中的myapp)
import sys
import os
sys.path.append('/home/testsite')

os.environ['DJANGO_SETTINGS_MODULE'] = 'testsite.settings'