scrapy管道mysql错误

时间:2015-03-19 06:18:21

标签: scrapy pipeline importerror

当我写Scrapy \ pipe然后我尝试使用scrapy crawl dmoz时, 发生错误:

File "F:\Python\lib\site-packages\scrapy\utils\misc.py", line 42, in load_object 
raise ImportError("Error loading object '%s': %s" % (path, e)) 
ImportError: Error loading object 'tutorial.pipelines.Tutorialpipeline': DLL load failed: %1 is not a valid Win32 application.   

更新

问题得到解决。当我使用pip install mysql-python时,它安装了一个32位版本的mysql-python,我将其卸载并下载了64位版本。

然而,我遇到了另一个问题,当我运行蜘蛛时,它显示:

 _mysql_exceptions.ProgrammingError: (1064,"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,pic)values ('xe4\xbe\x9b\xe5\xba.......' at line 1")

我不确定发生了什么事,有人可以帮我搞清楚吗?

这是我如何在管道中编写mysql插入函数

  def _conditional_insert(self,tx,item):
        tx.execute('insert into raw(title,area,date,sclass,link,desc,pic) values (%s,%s,%s,%s,%s,%s,%s) '
               (item['title'],item['area'],item['date'],item['sclass'],item['link'],item['desc'],item['pic']))

1 个答案:

答案 0 :(得分:1)

问题得到解决。当我使用pip install mysql-python时,它安装了一个32位版本的mysql-python,我将其卸载并下载了64位版本。