1

MAMPサーバーがインストールされたMac 10.6.8を使用しています。Python 2.6 で Scrapy と MySQLdb モジュールの両方をインストールしました

Python コマンド ラインまたは別のプロジェクトから MySQLdb モジュールをインポートすると、エラーは表示されず、期待どおりに動作しています。ただし、Scrapy プロジェクトで MySQLdb モジュールをインポートすると、インポート エラーが発生します ("ImportError: MySQLdb という名前のモジュールはありません")。

私は Python の第一人者ではないので、そのような動作はまったく予想外です。なぜそれが起こっているのですか?これはどのように修正できますか?

$ which python
/opt/local/bin/python (which is a symlink to "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6")

$ which scrapy
/usr/local/bin/scrapy
4

1 に答える 1

1

複数の Python インスタンスがインストールされています (たとえば、1 つは OS X 組み込み、もう 1 つは MAMP から)。これらのモジュールが実際に MAMP Python 2.6 にインストールされていることを確認します (モジュールが存在する site-packages ディレクトリを参照してください)。

組み込みの Python から easy_install を使用してモジュールをインストールした場合、他の Python インスタンスからは使用できません。

PS なぜ MAMP を使用するのですか? Mac OS X には、必要なすべてのコンポーネント (Apache、MySQL、Python) が既に含まれています。

于 2013-04-02T12:37:37.673 に答える