16

Yesterday I've reinstalled my Mac OS X 10.8, before this reinstallation there were python2.7.5 and python3.3.2 installed on my machine and worked fine, but after this system reinstallation I cannot open python3 again. So I downloaded the DMG package of Python3 and reinstalled it again, but it still throwing this exception in terminal:

Fatal Python error: Py_Initialize: unable to load the file system codec 
File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/__init__.py", line 123
raise CodecRegistryError,\
                        ^
SyntaxError: invalid syntax
Abort trap: 6

Then a system problem report window appeared: it said:

Process:         Python [51780]
Path:            /Library/Frameworks/Python.framework/Versions/3.3/Resources/Python.app/Contents/MacOS/Python
Identifier:      Python
Version:         3.3.2 (3.3.2)
Code Type:       X86-64 (Native)
Parent Process:  bash [51586]
User ID:         501

Date/Time:       2013-09-23 00:40:19.908 +0800
OS Version:      Mac OS X 10.8.5 (12F37)
Report Version:  10

Interval Since Last Report:          77033 sec
Crashes Since Last Report:           1982088234
Per-App Crashes Since Last Report:   4
Anonymous UUID:                      1FEE4EB2-0D26-4DDF-9954-4423C040AECB

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called
4
  • 1
    python3 tries to import stuff from python2 - have you set PYTHONPATH to the python2.7 library directory? Commented Sep 22, 2013 at 20:27
  • I never touched these python PATHs before, I've read this forum.codecall.net/topic/70489-python32-alongside-python27 and deleted everything containing "python" in my ~/.bash_profile and ~/.bash_aliases files, rebooted my machine, but it didn't work. You said PYTHONPATH, but I don't know where else could I found these settings? Commented Sep 22, 2013 at 21:41
  • 1
    Oh, I just tried echo $PYTHONPATH, it shows: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7: , I'll try to delete it~ Commented Sep 22, 2013 at 21:42
  • 1
    Okay, I just tried unset PYTHONPATH , it did work~ now my python3 is good to go~ Thank you very much~ Commented Sep 22, 2013 at 21:48

1 Answer 1

19

The solution is to unset $PYTHONPATH, then everything goes on well.

Sign up to request clarification or add additional context in comments.

2 Comments

Also check if PYTHONHOME is set on windows system.
What if you can't unset the pythonpath because someone will hit you if you do?

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.