【问题标题】:Getting error <type 'exceptions.ImportError'> No module named modules.facebook收到错误 <type 'exceptions.ImportError'> 没有名为 modules.facebook 的模块
【发布时间】:2012-04-05 06:57:16
【问题描述】:

我必须开发 web2py 应用程序并且必须在其中使用 Facebook sdk。我已将 facebook sdk zip 文件夹下载到我的 windows pc 并解压它并将 facebook.py 模块上传到我的 web2py 应用程序并在控制器/default.py 中使用语句“from applications.modules.facebook import *”,当我运行应用程序时给出以下错误:

没有名为 modules.facebook 的模块。

当我浏览到应用程序目录时,我在模块文件夹中找到了 facebook.py,因此无法找到问题所在。

请指导我解决它。

问候, 皮克斯

【问题讨论】:

    标签: python web2py web2py-modules


    【解决方案1】:

    模块路径中的每个目录直到模块的根包should contain an __init__.py file。我的猜测是您的applications/modules/ 目录缺少一个。

    【讨论】:

    • 另外,你应该检查 applications/modules/ 是否在你的 PYTHONPATH 中
    • applications/modules/ 目录可用并且包含以下文件:.___init__.py,._facebook.py,init.py,init.pyc,facebook.py。但是当我打开 init.py 文件时,它是空的,所以我需要在这里添加一些东西吗?
    • 一个空的 init.py 很好,文件只需要存在。这是 Python 包约定的一部分。
    【解决方案2】:

    facebook sdk 的文件夹结构是什么?如果facebook/facebook/__init__.py 是其中的一个文件,那么您可以使用import facebookfrom facebook import * 从您拥有facebook 文件夹的目录中导入它。如果您从模块中导入它,请确保您已将 facebook 包放在应用程序的模块目录中。

    【讨论】:

      【解决方案3】:

      您应该在环境变量 PYTHONPATH 中提及您的目录名称,以便它找到您的目录。

      希望这对你有帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-18
        • 2016-03-05
        • 1970-01-01
        • 2014-08-22
        • 2017-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多