【问题标题】:Unresolved import in pydevpydev中未解决的导入
【发布时间】:2011-03-22 16:53:31
【问题描述】:

我是第一次使用 Python,我在 Windows XP 和 Pydev 上安装了 Eclipse (Helios),除了我关注 GAE tutorial for Python 时,一切都很好

我在 run_wsgi_app 和 webapp 上收到未解决的导入错误,来自 从 google.appengine.ext 导入 webapp 从 google.appengine.ext.webapp.util 导入 run_wsgi_app

代码运行良好。 我已经寻找答案并添加了

F:\Program Files\Google\google_appengine\google\appengine\ext

F:\Program Files\Google\google_appengine\google\appengine\ext\webapp

确保通过 Eclipse Python 解释器接口访问我的 PYTHONPATH。 我已经删除并重新添加了解释器,按下应用,重新启动 Eclipse 但都无济于事。

我发布此消息是因为我确信许多使用 GAE + Python + Eclipse + Pydev 的新用户都会遇到同样的问题。

问候, 克里斯

【问题讨论】:

  • 在 PyDev 中,您应该能够创建一个 Google App Engine 项目,该项目将自动查找并添加所需的目录。如果它不能正常工作,请检查这篇文章:stackoverflow.com/questions/5019469/…
  • 是的,谢谢 Calvin,在 Eclipse 中创建一个 Google App Engine 项目(而不是 Python 项目)并像以前一样遵循 Python GAE 教程确实解决了最初的问题。最好的问候

标签: eclipse google-app-engine pydev


【解决方案1】:

添加包父目录(init.py文件的第一个目录)

F:\Program Files\Google\google_appengine

到 Eclipse 中“外部库”选项卡下的 PYTHONPATH。

还要注意 PyDev 中不尊重/理解 Python 命名空间(与包相反)的错误。欲了解更多信息,请参阅:

http://sourceforge.net/tracker/index.php?func=detail&aid=3284882&group_id=85796&atid=577329

【讨论】:

    【解决方案2】:

    一般来说,将包的父目录添加到 PYTHONPATH,而不是模块子目录:

    F:\Program Files\Google\google_appengine
    

    【讨论】:

      【解决方案3】:

      将 ${GOOGLE_APP_ENGINE}/lib/webapp2-2.5.2 添加到“外部库”对我有用。 App Engine SDK 版本:1.8.2 Python 版本:2.7

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-04
        • 2012-12-25
        • 1970-01-01
        • 2011-11-09
        • 1970-01-01
        相关资源
        最近更新 更多