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