Python не может обрабатывать импорт через командную строку

Мои скрипты на python нормально работают из IDLE, но когда я пытаюсь запустить их из командной строки, пойти не так. Сначала у меня были проблемы с импортом pygame, но я добавил C:\Python27\Lib\site-packages в переменную окружения PYTHONPATH, и, как мне казалось, все было хорошо. Однако теперь, когда я пытаюсь запустить что-то из командной строки, я получаю следующее:

C:\Users\Ian Sinke\Documents\Pong>python pong.py
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "pong.py", line 3, in ?
    import pygame
  File "C:\Python27\Lib\site-packages\pygame\__init__.py", line 27, in ?
    import sys, os, string
  File "C:\Python27\Lib\os.py", line 63, in ?
    import ntpath as path
  File "C:\Python27\Lib\ntpath.py", line 401
    backslash, dot = (u'\\', u'.') if isinstance(path, unicode) else ('\\', '.')

                                    ^
SyntaxError: invalid syntax

Есть идеи?

Это не проблема локализации; когда я пытаюсь запустить другой скрипт из командной строки, я получаю это:

C:\Users\Ian Sinke\Documents>python app.py
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "app.py", line 4, in ?
    import urllib2
  File "C:\Python27\Lib\urllib2.py", line 92, in ?
    import base64
  File "C:\Python27\Lib\base64.py", line 346
    with open(args[0], 'rb') as f:
            ^
SyntaxError: invalid syntax

и этот синтаксис определенно в порядке...

Pong.py начинается так:

#import sys
import math
import pygame
import time
from pygame.locals import *

# Helper functions
def centerdist(paddletop, balltop):
    return balltop - paddletop - 30

# Constants
BLACK = 0, 0, 0

pygame.init()
5
задан ian93 10 May 2012 в 19:13
поделиться