用GAE Python一下子就把它难倒了
我正在尝试学习Python,我想我应该构建一个应用程序来在GAE上托管,因为它是免费的 我在这里遵循以下指南: 并且在我的helloworld目录中有确切的文件:helloworld.py和app.yaml,但是当我启动它时,我得到以下错误:用GAE Python一下子就把它难倒了,python,google-app-engine,Python,Google App Engine,我正在尝试学习Python,我想我应该构建一个应用程序来在GAE上托管,因为它是免费的 我在这里遵循以下指南: 并且在我的helloworld目录中有确切的文件:helloworld.py和app.yaml,但是当我启动它时,我得到以下错误: Traceback (most recent call last): File "C:\Program Files\Google\google_appengine\google\appengine\runtime\wsgi.py", line 187,
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\runtime\wsgi.py", line 187, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "C:\Program Files\Google\google_appengine\google\appengine\runtime\wsgi.py", line 225, in _LoadHandler
handler = __import__(path[0])
ImportError: No module named helloworld
INFO 2012-03-21 19:36:47,219 dev_appserver.py:2865] "GET / HTTP/1.1" 500 -
Python对我来说仍然是希腊语,当您还不熟悉某些东西时,与环境配置作斗争并不是一件有趣的事。我做错了什么?这比我安装了GAE/J重要吗?这可能很简单,只需将名为
\uuu init\uuu.py的空白文件添加到代码所在的目录中即可。这是向Python发出的信号,要求将其作为模块处理。我猜你在另一个代码文件中的某个地方有一个import helloworld
语句,它还不能识别它。你不应该在你的应用程序根目录中需要\uuuu init\uuuuuy.py
。确保源文件名为helloworld.py
,并且存在于应用程序根目录中。(我从错误消息中猜测,你在应用程序根目录中有一个正确的app.yaml
文件,当你调用dev_appserver.py
时,你正在使用应用程序根目录的路径。它正在查找你的app.yaml
,但不是helloworld.py
)它确实是helloworld.py。当我将文件保存为python文件时,它工作得很好(我隐藏了文件扩展名),但我想解释器不喜欢它。我明确地将它重命名为helloworld.py,它成功了!谢谢丹的回答和解释,这对我理解它的意思真的很有帮助。如果你把它作为一个答案转发给我,我可以结束这个问题,并给你评分:)