1

MySQLdbを使用するクラスにリンクされたscrapyプロジェクトをデプロイしました(永続性のため、スパイダーを実行する前にデータを取得します)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の2つのディレクトリに2つの同じバージョンのMySQLdbがあるためだと思います。 しかし、それを修正する方法は?

参考までに、これらのパッケージ(Python 2.6)をインストールしましたaptitude

python-mysql
python-scrapy0.14
python-lxml

残念ながら、本番環境でPython2.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、(apt経由python-devで)インストールしますlibmysqlclient-dev

于 2012-06-12T09:01:17.003 に答える