1

我部署了一个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。

谢谢!

4

1 回答 1

0

通过使用easy_install 重新安装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

确保你有python-setuptools,python-devlibmysqlclient-dev安装(通过 apt)

于 2012-06-12T09:01:17.003 回答