代码之家  ›  专栏  ›  技术社区  ›  Lindsay

ImportError:没有名为httplib2的模块

  •  9
  • Lindsay  · 技术社区  · 11 年前

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

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

    import httplib2
    pass
    

    当我命令单击“httplib2”时,IDE将打开“httplib2-0.8-py2.7.egg/httplib2/ 初始.py “在编辑器面板中,所以IDE显然知道httplib2在哪里。但运行应用程序时,我会看到标题中显示的错误。

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

    控制台随后显示:

    ImportError: No module named httplib2
    

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

    因此,IDE似乎知道“httplib2”在哪里,但Python似乎不知道。如果您能帮助我们成功导入“import-httplib2”,我们将不胜感激。谢谢

    1 回复  |  直到 11 年前
        1
  •  8
  •   icktoofay pcp    11 年前

    httplib2 不是Python附带的标准库,而是一个外部开发的可选包。如果你想在谷歌应用引擎上使用它,你必须将其包含在你的应用程序中。