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に更新する方法はありません。
ありがとう!