Mac OS X 10.5 に ActivePython 2.7 をインストールしました。これの主な理由は、パッケージ マネージャーである pypm を使用するためです。しかし、ActivePython をインストールし、そのバージョンの Python を使用するように .bash_profile ファイルをセットアップした後、pypm でインストールされたライブラリで多くの問題に遭遇しました。これらのモジュールをすべてインストールするには、次のように入力します。
pypm install <package-name>
そして、これが私がmatplotlib、PyQt4、PILなどを入手した方法です。問題は、これらすべてが問題なくインストールされているように見え、正しい.pthおよび.soファイルを正しいsite-packagesフォルダーに配置し、基本的なインポートが機能することです大丈夫。しかし、次のエラーが発生します。
まず、私のマシンで Python をチェックすると、次のようになります。
new-host:site-packages ely$ which python
/usr/local/bin/python
new-host:site-packages ely$ ls -l /usr/local/bin/python
lrwxr-xr-x 1 root wheel 60 May 25 22:15 /usr/local/bin/python -> /Library/Frameworks/Python.framework/Versions/2.7/bin/python
次に、Python を呼び出して、インポートを試みます。
new-host:site-packages ely$ python
ActivePython 2.7.1.4 (ActiveState Software Inc.) based on
Python 2.7.1 (r271:86832, Feb 7 2011, 11:33:10)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
>>> from PyQt4 import QtGui
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(PyQt4/QtGui.so, 2): Library not loaded: QtGui.framework/Versions/4/QtGui
Referenced from: /Users/ely/Library/Python/2.7/lib/python/site-packages/PyQt4/QtGui.so
Reason: image not found
したがって、上記は PyQt4 が問題なくインポートされることを示していますが、サブモジュールのいずれかを使用しようとすると「イメージが見つかりません」というエラーが表示されます。別の例として、標準の matplotlib を次に示します。
>>> import matplotlib
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "matplotlib/pyplot.py", line 23, in <module>
from matplotlib.figure import Figure, figaspect
File "matplotlib/figure.py", line 16, in <module>
import artist
File "matplotlib/artist.py", line 6, in <module>
from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath
File "matplotlib/transforms.py", line 34, in <module>
from matplotlib._path import affine_transform
ImportError: dlopen(matplotlib/_path.so, 2): Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
Referenced from: /Users/ely/Library/Python/2.7/lib/python/site-packages/matplotlib/_path.so
Expected in: dynamic lookup
>>> from matplotlib import pyplot
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "matplotlib/pyplot.py", line 23, in <module>
from matplotlib.figure import Figure, figaspect
File "matplotlib/figure.py", line 16, in <module>
import artist
File "matplotlib/artist.py", line 6, in <module>
from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath
File "matplotlib/transforms.py", line 34, in <module>
from matplotlib._path import affine_transform
ImportError: dlopen(matplotlib/_path.so, 2): Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
Referenced from: /Users/ely/Library/Python/2.7/lib/python/site-packages/matplotlib/_path.so
Expected in: dynamic lookup
pypm でインストールされたバージョンに問題がある理由について何か考えはありますか? 私は、Ubuntu の作業用コンピューターで ActivePython と pypm を長い間使用してきましたが、これらの問題は一度もありませんでした。これまで pypm でインストールしたものはすべてうまく機能しました。なぜMacではこんなに違うのですか?