【问题标题】:ImportError: No module named httplib2ImportError:没有名为 httplib2 的模块
【发布时间】:2013-03-05 13:14:59
【问题描述】:

我有一个 Python 2.7 GAE 应用程序,它已经具有很多功能。现在我想与 Google API 集成。

在我在 Mac OSX 上运行的 IDE (PyCharm) 中,我在应用程序的主程序中添加了以下几行:

import httplib2
pass

当我命令单击“httplib2”时,IDE 在编辑器面板中打开“httplib2-0.8-py2.7.egg/httplib2/init.py”,因此 IDE 显然知道在哪里httplib2 是。但是运行应用程序,我得到了标题中显示的错误。

为了进一步测试,我在上面显示的两个语句上都设置了断点,然后在调试模式下运行应用程序。当它到达导入语句时,我立即单击“恢复程序”图标。

然后控制台显示:

ImportError: No module named httplib2

然后程序循环。也就是说,它不会终止,但它永远不会到达“pass”语句。

所以 IDE 似乎知道“httplib2”在哪里,但 Python 似乎不知道。任何有关如何使“导入 httplib2”成功的帮助将不胜感激。谢谢。

【问题讨论】:

    标签: python google-app-engine importerror httplib2


    【解决方案1】:

    httplib2 不是 Python 自带的标准库,而是外部开发的可选包。如果您希望它在 Google App Engine 上可用,则必须将其包含在您的应用程序中。

    【讨论】:

    • 感谢您的回复。由于 COMMAND-click 显示 IDE 知道它在哪里,我认为这意味着它包含在我的应用程序中。如果不正确,请告诉我我还需要做什么。
    • @Lindsay:不,您的 IDE 知道它在哪里,因为您将它安装在您的计算机上,因此它在您计算机上的每个 Python 应用程序中都可用。它没有在您的应用程序中明确显示。您应该能够通过将httplib2 目录复制到您的应用程序中来将其包含在您的应用程序中。
    猜你喜欢
    • 1970-01-01
    • 2014-05-09
    • 2013-03-11
    • 2012-12-07
    • 1970-01-01
    • 2012-05-23
    • 2019-07-29
    • 2015-07-04
    • 2014-03-15
    相关资源
    最近更新 更多