Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
Python 使用scrapy警告“\u mysql已导入”_Python_Mysql_Warnings_Scrapy - Fatal编程技术网

Python 使用scrapy警告“\u mysql已导入”

Python 使用scrapy警告“\u mysql已导入”,python,mysql,warnings,scrapy,Python,Mysql,Warnings,Scrapy,我已经部署了一个scrapy项目,与一个使用MySQLdb进行持久化的类链接,并在运行spider之前获取一些数据 在Python2.7本地机器上,我没有问题。但是,在生产环境中的Python 2.6上,每次调用爬虫程序时都会出现以下错误: /usr/lib/python2.6/dist-packages/zope/__init__.py:3: UserWarning: Module _mysql was already imported from /usr/lib/pymodules/pyth

我已经部署了一个scrapy项目,与一个使用MySQLdb进行持久化的类链接,并在运行spider之前获取一些数据 在Python2.7本地机器上,我没有问题。但是,在生产环境中的Python 2.6上,每次调用爬虫程序时都会出现以下错误:

/usr/lib/python2.6/dist-packages/zope/__init__.py:3: UserWarning: Module _mysql was already imported from /usr/lib/pymodules/python2.6/_mysql.so, but /usr/lib/pymodules/python2.6 is being added to sys.path
import pkg_resources
我试图一个接一个地忽略警告。过滤警告“忽略”,但没有效果。经过几次研究之后,我相信这个警告的原因是因为我在pythonpath的两个目录中有两个相同版本的MySQLdb。 但是,如何修复它呢

供您参考,我已经安装了这些软件包Python 2.6,具有以下能力:

遗憾的是,在生产环境中无法更新到Python2.7


谢谢

通过轻松安装重新安装scrapy和MySQL python,问题得以解决。我所做的:

apt-get remove --purge scrapy-0.14 python-mysqldb
apt-get autoremove
apt-get clean
easy_install -U scrapy
easy_install -U MySQL-python
确保通过apt安装了python setuptools、python dev和libmysqlclient dev

apt-get remove --purge scrapy-0.14 python-mysqldb
apt-get autoremove
apt-get clean
easy_install -U scrapy
easy_install -U MySQL-python