我是Python的新手,正在尝试使用web.py上的教程在网页上运行一个非常简单的Python脚本。当我通过终端安装web.py时它表示已成功安装,但是当我尝试运行hello.py时,我收到以下错误消息(下面的屏幕截图和文本),并且我的本地主机上没有打开任何内容。 error message
----------------------
CODE FROM WEB.PY
----------------------
import web
urls = (
'/', 'hello')
app = web.application(urls, globals())
class hello:
def GET(self):
return 'Hello, web!'
if __name__ == "__main__":
app.run()
以上是对格式化的Python程序中的错误的描述 对于Web浏览器,因为'cgitb'模块已启用。如果你 不是在Web浏览器中读取这个,这是原始的追溯:
Traceback(最近一次调用最后一次):文件“hello.py”,第1行,in <模块> 导入web文件“/Users/swanstro/Desktop/web/init.py”,第14行,在< module>中 import utils,db,net,wsgi,http,webapi,httpserver,debugerror文件“/Users/swanstro/Desktop/web/wsgi.py”,第8行,< module> 导入http文件“/Users/swanstro/Desktop/web/http.py”,第16行,在< module>中 import net,utils,webapi as web file“/Users/swanstro/Desktop/web/webapi.py”,第31行,< module> import sys,cgi,Cookie,pprint,urlparse,urllib文件“/Users/swanstro/Desktop/cgi.py”,第22行,< module> form = cgi.FieldStorage()AttributeError:'module'对象没有属性'FieldStorage'
欢迎任何帮助。感谢。
答案 0 :(得分:1)
当您尝试{{1}时,看起来您有一个名为cgi.py
的文件(/Users/swanstro/Desktop/cgi.py)与Python标准库cgi
模块冲突}。尝试将import cgi
重命名为其他内容。