学习web.py框架。刚复制完官网的实例代码就发生错误,一脸懵逼。
环境:
操作系统:windows 7
python版本:python3.6
web版本:web.py-0.40.dev1-py3.6
代码如下:
import web
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
发生错误如下:
C:\ProgramData\Anaconda3\python.exe E:/PycharmProjects/work_projects/jiekou/web_2018/word.py
http://0.0.0.0:8080/
Traceback (most recent call last):
File "E:/PycharmProjects/work_projects/jiekou/web_2018/word.py", line 17, in <module>
app.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\web.py-0.40.dev1-py3.6.egg\web\application.py", line 341, in run
return wsgi.runwsgi(self.wsgifunc(*middleware))
File "C:\ProgramData\Anaconda3\lib\site-packages\web.py-0.40.dev1-py3.6.egg\web\wsgi.py", line 59, in runwsgi
return httpserver.runsimple(func, server_addr)
File "C:\ProgramData\Anaconda3\lib\site-packages\web.py-0.40.dev1-py3.6.egg\web\httpserver.py", line 177, in runsimple
server.start()
File "C:\ProgramData\Anaconda3\lib\site-packages\cheroot-6.1.1-py3.6.egg\cheroot\server.py", line 1523, in start
self.bind(af, socktype, proto)
File "C:\ProgramData\Anaconda3\lib\site-packages\cheroot-6.1.1-py3.6.egg\cheroot\server.py", line 1613, in bind
if family != socket.AF_UNIX:
AttributeError: module 'socket' has no attribute 'AF_UNIX'
一脸懵逼,望大佬指点。跪谢!!