0

私はPythonで比較的新しいです。これが私の問題です:

私の環境はMacOs 10.6.8のpython2.6でした。最近、システムを Python2.7 とその他のもの (Eclipse 3.6 と GoogleAppEngine) で更新する必要がありました。Python は Eclipse 内で問題なく動作しますが、コマンドラインで小さなことをすばやくテストできるようにシェル モードを維持したいと考えています。このエラー メッセージが表示されます。できるだけ早く取り除くためにこれが必要です。

$ python
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 urllib
>>> import urllib2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py",
line 92, in <module>
import httplib
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/httplib.py", 
line 77, in <module>
import mimetools
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/mimetools.py", 
line 6, in <module>
import tempfile
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tempfile.py", 
line 34, in <module>
from random import Random as _Random
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/random.py", 
line 45, in <module>
from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
ImportError: dlopen(/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6    
/lib-dynload/math.so, 2): Symbol not found: __PyLong_AsScaledDouble
Referenced from: /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/lib-dynload/math.so
Expected in: flat namespace
in /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/math.so

とにかく、これは私の MacBook が購入時に同梱されていた Python バージョンでした。Apple承認のpythonバージョンの削除、再停止などに時間を無駄にしたくないと思います。システムを正常に動作させる方法を知っている人はいますか? そして、なぜこのエラーが発生するのですか? 迅速なご協力ありがとうございます。

4

1 に答える 1

0

システムのインストールから分離されるように、virtualenv 内で新しい python を実行してみてください。

http://pypi.python.org/pypi/virtualenv

于 2012-05-15T21:46:19.913 に答える