Skip to main content
 首页 » 编程设计

Windows 7 中的 Python 脚本错误

2025年05月04日14lidabo

我试图在这里运行下面的脚本并得到这个 NameError。我在 Windows 7 中添加了路径变量。

C:\Users\myname>python 
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
 
>>> script.py 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
NameError: name 'script' is not defined 

这是我要运行的脚本:

#!/usr/bin/python 
import sys, string, time 
from socket import * 
host = "192.168.0.98" 
port = 80 
print "Open TCP connections to: %s, port %s" % (host, port) 
while (1): 
    s = socket(AF_INET,SOCK_STREAM) 
    s.connect((host, port)) 
    s.send("abc")     
### test: donot close.  s.close()   
time.sleep(0.1) 
print ".", 

谢谢大家。

请您参考如下方法:

您需要执行 python script.py,而不是从 Python 解释器的命令提示符而不是。

但是,如果您在 Python 交互式解释器中与您的脚本位于同一目录中,正如 @Tuan333 指出的那样,您可以:

>>> import script 

或

>>> from script import something 

访问脚本中定义的函数和类(请注意,在这种情况下它是 script,而不是 script.py,因为您将其视为一个模块).但是,正如 @ŁukaszRogalski 指出的那样,这并不等同于如上所述从命令提示符运行脚本。