我部署了一个scrapy项目,与一个使用MySQLdb的类链接(用于持久性并在运行蜘蛛之前获取一些数据)在Python 2.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
我试图忽略 警告warnings.filterwarnings('ignore')
,但它没有效果。经过一些研究,我相信这个警告的原因是因为我在 pythonpath 的两个目录中有两个相同版本的 MySQLdb。
但是,如何解决呢?
为了您的信息,我已经安装了这些包(Python 2.6),其中aptitude
:
python-mysql
python-scrapy0.14
python-lxml
遗憾的是,无法在生产中更新到 Python 2.7。
谢谢!