使用Django';s应用程序模型在scrapy pipeline中给出';应用程序不是';尚未加载&x27;例外
我想在scrapy的pipeline.py中使用Django的(2.2版)模型。我跟踪了这些链接 并在scrpay项目的settings.py中添加了行“django.setup()”。 它给了我以下的错误使用Django';s应用程序模型在scrapy pipeline中给出';应用程序不是';尚未加载&x27;例外,django,django-models,web-scraping,scrapy,scrapy-pipeline,Django,Django Models,Web Scraping,Scrapy,Scrapy Pipeline,我想在scrapy的pipeline.py中使用Django的(2.2版)模型。我跟踪了这些链接 并在scrpay项目的settings.py中添加了行“django.setup()”。 它给了我以下的错误 File "D:\Technologies\Python_Code\django_develops\django_development\kumo_soft\findchipsData\..\inventory\models.py", line 7, in <module>
File "D:\Technologies\Python_Code\django_develops\django_development\kumo_soft\findchipsData\..\inventory\models.py", line 7, in <module>
class Product(models.Model):
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\models\base.py", line 101, in _new_
new_class.add_to_class('_meta', Options(meta, app_label))
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\models\base.py", line 304, in add_to_class
value.contribute_to_class(cls, name)
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\models\options.py", line 203, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\__init_.py", line 33, in _getattr_
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\utils.py", line 202, in _getitem_
backend = load_backend(db['ENGINE'])
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\utils.py", line 110, in load_backend
return import_module('%s.base' % backend_name)
File "c:\program files (x86)\lib\importlib\__init_.py", line 126, in import_module
return bootstrap.gcd_import(name[level:], package, level)
File "c:\program files (x86)\lib\site-packages\django-2.2-py3.6.egg\django\db\backends\mysql\base.py", line 20, in <module>
) from err
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
文件“D:\Technologies\Python\u code\django\u developments\django\u development\kumo\u soft\findchipsData\..\inventory\models.py”,第7行,在
类别产品(型号.型号):
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\models\base.py”,第101行,新_
新建类。将类添加到类(“元”,选项(元,应用标签))
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\models\base.py”,第304行,添加到类中
值。贡献给类(cls,名称)
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\models\options.py”,第203行,在contribute\u to\u类中
self.db\u table=truncate\u name(self.db\u table,connection.ops.max\u name\u length())
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\\ uuuu init\uuuu.py”,第33行,位于\u getattr中_
返回getattr(连接[默认\u DB\u别名],项)
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\utils.py”,第202行,在_getitem中_
后端=加载\u后端(db['ENGINE'])
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\utils.py”,第110行,在load\u后端
返回导入\u模块(“%s.base”%backend\u名称)
文件“c:\program files(x86)\lib\importlib\\uuuuu init\uuuu.py”,第126行,在导入模块中
返回bootstrap.gcd_导入(名称[级别:],包,级别)
文件“c:\program files(x86)\lib\site packages\django-2.2-py3.6.egg\django\db\backends\mysql\base.py”,第20行,在
)犯错误
django.core.exceptions.ImpropertlyConfigured:加载MySQLdb模块时出错。
你安装了mysqlclient吗?
请帮助解决此问题。错误说明了您必须执行的操作
由于Django项目配置为使用MySQL作为后台数据库,因此需要安装
mysqlclient
包(例如使用pip安装mysqlclient
)在您运行Scrapy项目的环境中。感谢您编辑我的问题。您的解决方案帮助了我。在windows 10上64位安装mysqlclient时,我遇到了问题。但下面的链接帮助了我“”。