当我写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']))
答案 0 :(得分:1)
问题得到解决。当我使用pip install mysql-python时,它安装了一个32位版本的mysql-python,我将其卸载并下载了64位版本。