我在Windows上运行最新的Python 2.7和Google App Engine SDK。一切都运行良好,直到今晚,现在python在我拥有的每个应用程序中抛出关于webapp2的导入错误,并且所有本地项目都返回空白页面。
我已经看过关于路径等的所有帖子,但它不起作用。我前几天安装了Bluestacks,我觉得POS做了些什么。我已经完成了几次卸载并重新安装了与之无关的所有python。
如果有帮助,这是我的路径字符串
(用户路径)
D:\ Program Files
(86)\谷歌\ google_appengine \ lib中\; C:\ Python27 \; C:\ Python27 \脚本\; d:\程序 文件(x86)\ Google \ google_appengine \
(系统路径)
C:\ Python27 \; C:\ Program Files(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS Client \; C:\ PROGRAM FILES(X86)\ AMD APP \ BIN \ X86_64; C:\ PROGRAM FILES(X86)\ AMD APP \ BIN \ X86; C:\ PROGRAM FILES \ COMMON FILES \ MICROSOFT SHARED \ WINDOWS LIVE; C:\ PROGRAM FILES (X86)\ COMMON FILES \ MICROSOFT SHARED \ WINDOWS LIVE;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ SYSTEM32 \ WBEM;%SYSTEMROOT%\ SYSTEM32 \ WINDOWSPOWERSHELL \ V1.0 \; d:\ PROGRAM FILES \ ATI TECHNOLOGIES \ ATI.ACE \ CORE-STATIC; C:\ PROGRAM FILES (X86)\ WINDOWS LIVE \ SHARED; C:\ PROGRAM FILES(X86)\ COMMON FILES \ INTUIT \ QBPOSSDKRUNTIME; C:\ PROGRAM FILES(X86)\ GOOGLE \ GOOGLE APPS SYNC \; C:\ PROGRAM FILES(X86)\ GOOGLE \ GOOGLE APPS MIGRATION \; C:\ PROGRAM 文件\常用文件\ NEATRECEIPTS \ DRIVERS \ M12 \; D:\ PROGRAM FILES (X86)\ GOOGLE \ GOOGLE_APPENGINE \; D:\ PROGRAM FILES (X86)\ GOOGLE \ GOOGLE_APPENGINE \ LIB \ ;; D:\ PROGRAM FILES (X86)\ QUICKTIME \ QTSYSTEM \; C:\ Program Files \ Intel \ Intel(R)Management 引擎组件\ DAL; C:\ Program Files \ Intel \ Intel(R)Management 引擎组件\ IPT; C:\ Program Files(x86)\ Intel \ Intel(R)Management 引擎组件\ DAL; C:\ Program Files(x86)\ Intel \ Intel(R)Management 引擎组件\ IPT; C:\ Program Files(x86)\ Intel \ OpenCL SDK \ 3.0 \ BIN \ 86;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ WindowsPowerShell \ V1.0 \
我创建了一个PYTHONPATH变量:
D:\ Program Files(x86)\ Google \ google_appengine \ lib;
在Aptana或命令行中运行任何内容时出现的错误:
Traceback(最近一次调用最后一次):File" D:\ Dropbox \ Dropbox \ Python Files \ Udacity Python \ Blog \ Blog \ main.py",第17行,in import webapp2 ImportError:没有名为webapp2的模块
现在我还缺少哪些环境变量GAE套件?请帮帮忙,我的智慧结束了。
谢谢!
的更新 的
响应jacek2v,输出
C:\ Python27> python" D:\ Program Files (x86)\ Google \ google_appengine \ dev_appserver .py" " D:\ Dropbox \ Dropbox \ Python Files \ Udacity Python \ blog \ blog \ main.py" 回溯(最近一次调用最后一次):文件" D:\ Program Files (x86)\ Google \ google_appengine \ dev_appserver.py",第1行97,在 _run_file(文件,globals())文件" D:\ Program Files(x86)\ Google \ google_appengine \ dev_appserver.py",第1行93,in _run_file execfile(script_path,globals_)文件" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ tools \ de vappserver2 \ devappserver2.py",第872行,in main()文件" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ tools \ de vappserver2 \ devappserver2.py",第865行,在main中 dev_server.start(options)File" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ tools \ de vappserver2 \ devappserver2.py",第657行,开始 options.yaml_files)文件" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ tools \ de vappserver2 \ application_configuration.py",第549行,在 init 中 module_configuration = ModuleConfiguration(yaml_path)文件" D:\ Program Files (86)\谷歌\ google_appengine \谷歌\ AppEngine上\ TOOLS \德 vappserver2 \ application_configuration.py",第82行,在 init 中 self._yaml_path)文件" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ tools \ de vappserver2 \ application_configuration.py",第266行,in _parse_configuration return appinfo_includes.ParseAndReturnIncludePaths(f)File" D:\ Program Files (86)\谷歌\ google_appengine \谷歌\ AppEngine上\ API \ APPI 在ParseAndReturnIncludePaths中的nfo_includes.py",第63行 appyaml = appinfo.LoadSingleAppInfo(appinfo_file)文件" D:\ Program Files (x86)\ Google \ google_appengine \ google \ appengine \ api \ appi nfo.py",line 1756,在LoadSingleAppInfo中 listener.Parse(app_info)文件" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ api \ yaml Parse中的_listener.py",第226行 self._HandleEvents(self._GenerateEventParameters(stream,loader_class))File" D:\ Program Files (86)\谷歌\ google_appengine \谷歌\ AppEngine上\ API \ YAML _Listele.py",第172行,在_HandleEvents中 事件中的事件:文件" D:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ api \ yaml _GenerateEventParameters中的_listener.py",第212行 raise yaml_errors.EventListenerYAMLError(e)google.appengine.api.yaml_errors.EventListenerYAMLError:mapping 这里的值不允许在" D:\ Dropbox \ Dropbox \ Python中 Files \ Udacity Python \ blog \ _blog \ main.py",第19行,第42列
这是一个输出一行的简单程序。这是main.py文件
导入webapp2
类MainHandler(webapp2.RequestHandler):***这是第19行,第42列,上面的错误,为了清楚起见,我省略了上面的注释。
def get(self): self.response.write('Bloogggger')
app = webapp2.WSGIApplication([ (' /',MainHandler),(' /',博客,' /'),(' / blog /' ,newpost)],debug = True)
这是app.yaml ***它在文件中格式正确并缩进,我无法在此处正确粘贴
应用程序:wpablog2014 版本:1 runtime:python27 api_version:1 线程安全:是的
处理程序: - 网址:/favicon.ico
static_files:favicon.ico
上传:favicon.ico
- url:。*
脚本:main.app库: - 名称:webapp2
版本:" 2.5.2"
答案 0 :(得分:1)
raise yaml_errors.EventListenerYAMLError(e)
您的问题出在app.yaml
文件中:
您的错误就在这里,语法错误。 -
进入下一行缩进2个空格:
handlers: - url: /favicon.ico #wrong
static_files: favicon.ico #wrong
upload: favicon.ico #wrong
url: .*
script: main.app#wrong
libraries: - name: webapp2 #very wrong
version: "2.5.2" #wrong
正确的例子:
libraries:
- name: jinja2
version: latest
- name: webapp2
version: latest
app.yaml文件中的syntaxt是严格的。请阅读有关其语法的here和针对应用引擎配置的 here 。
遇到问题时,请尝试阅读关键字的日志。日志是你的朋友。
答案 1 :(得分:0)
这绝对是一个配置问题。多个应用程序和一夜之间都没有工作,有些在几周内没有被触及。我要把机器拿出来再试一次。谢谢大家。