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