Lion下Aptana Studio(和/或Python)问题

0 投票
1 回答
805 浏览
提问于 2025-04-17 00:58

在安装了Lion系统后,Aptana这个软件就不能用了——我再也无法运行任何Python代码,尽管我在系统里找不到其他与Python相关的问题。我尝试过在Aptana里恢复默认设置、重新安装软件,还查看了是否有缺失的Python组件引用。

运行一个简单的“你好,世界” .py脚本时,控制台显示了一条信息:

Traceback (most recent call last):
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/runfiles.py", line 159, in <module>
    main()
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/runfiles.py", line 25, in main
    import pydev_runfiles
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/pydev_runfiles.py", line 5, in <module>
    import pydev_runfiles_unittest
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/pydev_runfiles_unittest.py", line 6, in <module>
    import pydev_runfiles_xml_rpc
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/pydev_runfiles_xml_rpc.py", line 1, in <module>
    from pydev_imports import xmlrpclib
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/pydev_imports.py", line 14, in <module>
    from _pydev_SimpleXMLRPCServer import SimpleXMLRPCServer
  File "/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.2.1.2011073123/pysrc/_pydev_SimpleXMLRPCServer.py", line 116, in <module>
    import BaseHTTPServer
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py", line 81, 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

1 个回答

1

你试过把你的解释器删掉再加回来吗?这样PyDev就会更新你的PYTHONPATH了。

看起来问题出在math.so这个文件和最新的Lion系统不兼容(可能是Lion的更新把版本改成了2.7,而你在Eclipse里配置的PYTHONPATH还是2.6)。

对我来说,使用从python.org下载的解释器会更好,这样你可以有更多的控制权,不用依赖Mac自带的版本。然后再配置一下从python.org下载的Python。

可以参考这个链接:http://pydev.org/manual_101_interpreter.html

撰写回答