【问题标题】:Warning "_mysql was already imported" with scrapy用scrapy警告“_mysql已被导入”
【发布时间】:2012-06-07 10:33:55
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: python mysql warnings scrapy


    【解决方案1】:

    通过使用 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-setuptoolspython-devlibmysqlclient-dev(通过 apt)

    【讨论】:

      猜你喜欢
      • 2013-03-22
      • 2014-09-14
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      相关资源
      最近更新 更多