突然之间,python解释器无法找到Webapp2

时间:2014-01-12 02:27:57

标签: python google-app-engine python-2.7 aptana3

我在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"

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)

这绝对是一个配置问题。多个应用程序和一夜之间都没有工作,有些在几周内没有被触及。我要把机器拿出来再试一次。谢谢大家。