尝试通过命令提示符 运行 server.py 时出现语法错误

Syntax error when trying to run server.py through command prompt

这是我正在尝试的代码 运行

import socket               


s = socket.socket()         
print ("Socket successfully created")

port = 12345                

s.bind(('', port))        
print ("socket binded to %s" %(port))

s.listen(5)     
print ("socket is listening")


while True:
   c, addr = s.accept()     
   print ('Got connection from', addr)
   c.send('Thank you for connecting')
   c.close()

此代码 运行ning 成功,但是当我尝试 运行 这些命令时出现问题:

# start the server
$ python server.py
# keep the above terminal open
# now open another terminal and type:
$ telnet localhost 12345

即将发生的错误:

当我键入 $ python server.py 时,我遇到了同样的错误。 一个可能的解决方案是我没有正确设置我的环境变量,但是当我在命令提示符下键入 python 时,我没有收到任何错误。 我做错了什么?

我从 Here (Python socket network programming) 复制了这段代码 PS: 我使用的是3.4.3版本

Python 文件必须从命令提示符 运行 而不是从 shell

运行宁python个文件的语法是

python "full path of python_file.py"