0

Mac Lion で python/numpy/scipy/matplotlib/mysql をセットアップしています。最初に Python 2.7.3 と mysqldb をインストールしました。次に、XCode 4.3.3 に更新し、ScipySuperpackを使用してnumpy、scipy などをインストールしました。

この時点で、python でいくつかのパッケージを問題なくインポートできますが、matplotlib は次のように停止します。

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import scipy
>>> import _mysql
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-           
packages/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg/_mysql.py:3: 
UserWarning: Module _mysql was already imported from  
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-   
packages/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg/_mysql.pyc, but 
/Users/myname/pypy is being added to sys.path
>>> import matplotlib
Error 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2)

質問が基本的なものである場合は申し訳ありませんが、警告を理解していないか、最終的なエラーと関係がある可能性があります...

4

1 に答える 1

0

変。内部名前空間の競合が発生している可能性があります (mysql ビルド ディレクトリにいる場合はこれが発生しないことを前提としています)。Matplotlib は mysql をまったく使用しません。matplotlib ソースのクローンからこれを確認しました。

$> grep -ir mysql *

しかもヒットなし。しかし、明らかな答えは、mysqlビルドディレクトリ内からmatplotlibをインポートしないことだと思います...

于 2012-07-12T12:27:55.593 に答える