Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django';s应用程序模型在scrapy pipeline中给出';应用程序不是';尚未加载&x27;例外_Django_Django Models_Web Scraping_Scrapy_Scrapy Pipeline - Fatal编程技术网

使用Django';s应用程序模型在scrapy pipeline中给出';应用程序不是';尚未加载&x27;例外

使用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>

我想在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>
      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时,我遇到了问题。但下面的链接帮助了我“”。