1

私は長い間、この Mac で Python を操作しようとしました。Mac から python を完全に削除しようとしました。その後、このデフォルトの python を取り除くのは難しいことに気付きました。幸いなことに、インターネットで、Mac に付属している 1 つの python を削除する方法を理解する前に削除するのは悪い考えであると読みました。次に、*.dmg パッケージを使用して python、numpy、scipy、matplotlib もインストールしました。すべての努力の後、pylab をインポートするたびにこのエラー メッセージが表示されます。私を助けてください?誰?

$python

Python 2.7.4 (v2.7.4:026ee0057e2d, Apr  6 2013, 11:43:10) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylab


Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/pylab.py", line 1, in <module>
  from matplotlib.pylab import *
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/pylab.py", line 221, in <module>
 `from matplotlib import mpl  # pulls in most modules
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/mpl.py", line 2, in <module>
 `from matplotlib import axis
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/axis.py", line 14, in <module>
 `import matplotlib.text as mtext
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/text.py", line 31, in <module>
 `from matplotlib.backend_bases import RendererBase
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/backend_bases.py", line 48, in <module>
 `import matplotlib.textpath as textpath
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/textpath.py", line 9, in <module>
 `from matplotlib.mathtext import MathTextParser
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/mathtext.py", line 52, in <module>
 `import matplotlib._png as _png
ImportError: dlopen(/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/_png.so, 2): Library not loaded: /opt/local/lib/libpng14.14.dylib
Referenced from: /Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/_png.so
Reason: image not found

さらに、 http://ipython.org/install.htmlの指示に従ってAnaconda をインストールしました。Anaconda をインストールしたら、次のステップに進みました

$ conda update conda

そしてこれを手に入れた

"-bash: conda: command not found"

ネットで検索しましたが、他にこのような問題を抱えている人はないようです。ここでヒントを教えてもらえますか?どうもありがとう!


私のディレクトリに /usr/bin があります

python python-config python2.5 python2.5-config python2.6 python2.6-config python2.7 python2.7-config

コマンド which python で

私は得た/Library/Frameworks/Python.framework/Versions/2.7/bin/python

どのipythonで

私は得た/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython

numpy の場合、パッケージ numpy-1.7.0-py2.7-python.org-macosx10.6.dmg、scipy の scipy-0.12.0-py2.7-python.org-macosx10.6.dmg、および matplotlib をダウンロードしました-1.2.0-py2.7-python.org-macosx10.6.dmg for matplotbib.*10.6.dmg をダウンロードしました。

.bashrc または .bashrc_profile がありません。しかし、私は .profile で十分だと思います。

# MacPorts Installer addition on 2012-03-07_at_18:55:26: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
export TERM="xterm-color"
alias ls="ls -G"
export PS1="[\[\e[33m\]\u@\H \[\e[32m\]\w\[\e[0m\]]\n[\[\e[31m\]\!\[\e[0m\]] > "
# Setting PATH for Python 2.7
# The orginal version is saved in .profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

入力すると

$ポート

それは-bash: port: command not found 私を心配すべきですか?私もその行をコメントアウトしましょうか

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

同じように?

4

1 に答える 1

1

あなたは MacPorts を持っているようです。おそらく、MacPorts を使用して選択した Python をインストールしてから、対応するpip(おそらく/opt/local/bin/pip必要な Python パッケージをインストールするために) を使用できます。

MacPorts をもう使用していない場合は、代わりに自作を使用することをお勧めします: http://mxcl.github.io/homebrew/。Python のインストール後に表示されるメッセージに注意してください。これは、いくつかの Python スクリプトが にインストールされることを示しています/usr/local/share/python。あなたの場合、これは問題ではないかもしれません (あなたがリストしたパッケージは Python スクリプトをインストールしません)。

homebrew と MacPorts を一緒に使用すると、Python とそのパッケージが混乱する可能性があることに注意してください。

最後に、他の python 実行可能ファイルを使い続けないようにする必要があります。したがって、あなたの.profileで、次のように最後の 2 行をコメントアウトします。

#PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

更新 次に、MacPorts 参照を取り除き、PATH が確実に取得されるようにするには、さらに次のよう/usr/local/binに変更します。.profile

# MacPorts Installer addition on 2012-03-07_at_18:55:26: adding an appropriate PATH variable for use with MacPorts.
#export PATH=/opt/local/bin:/opt/local/sbin:$PATH    # <- comment out
# Set /usr/local/bin explicitly for Homebrew
export PATH=/usr/local/bin:$PATH

新しいターミナル (またはタブ) で開始して、設定を更新します。

于 2013-05-07T13:00:08.413 に答える