gpt4 book ai didi

python - 带有 scrapy 的警告 "_mysql was already imported"

转载 作者:行者123 更新时间:2023-11-30 23:30:36 26 4
gpt4 key购买 nike

我已经部署了一个 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。但是,如何解决呢?

供您引用,我已经使用 aptitude 安装了这些包 (Python 2.6):

python-mysql
python-scrapy0.14
python-lxml

遗憾的是,无法在生产环境中更新到 Python 2.7。

谢谢!

最佳答案

问题已解决,通过使用 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)

关于python - 带有 scrapy 的警告 "_mysql was already imported",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10930089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com