我刚开始使用twisted.web,在将Python模块导入到
.rpy
脚本。
在里面
C:\py\twisted\mysite.py
我有这个:
from twisted.web.resource import Resource
from twisted.web import server
class MySite(Resource):
def render_GET(self, request):
request.write("")
request.write("
")request.write("
Twisted Driven Site")request.write("
")request.write("
Twisted Driven Website
")request.write("
Prepath:
{0}".format(request.prepath))
request.write("")
request.finish()
return server.NOT_DONE_YET
而在
C:\py\twisted\index.rpy
我有这个:
import mysite
reload(mysite)
resource = mysite.MySite()
我跑
twistd -n web --port 8888 --path C:\py\twisted
在命令提示下,服务器成功启动。但当我要求的时候
localhost:8888
我得到了一个(巨大的)源于importError的堆栈跟踪:
: No module named mysite
我可以从解释器导入模块,如果我只是执行
index.rpy
作为一个python脚本,我不会得到导入错误。关于这个主题的文档有点含糊不清,它只是说“然而,在Python模块中定义资源子类通常是一个更好的主意。为了使模块中的更改可见,必须重新启动python进程,或重新加载模块:“(从
here
)
有人知道怎么做吗?