【问题标题】:Accessing module installed on Pythonanywhere in Web2py在 Web2py 中访问安装在 Pythonanywhere 上的模块
【发布时间】:2012-07-13 16:22:06
【问题描述】:

我使用pip-2.7 install --user soundcloud 在 Pythonanywhere 中安装了适用于 Python 2.7 的 soundcloud 模块。

在我的 Pythonanywhere 中的 Web2py 应用程序中,我在使用 import soundcloud 时收到一条错误消息,指出 soundcloud 模块不存在。 Web2py 是否无法访问安装在 Pythonanywhere 上的模块(未预先打包)?

【问题讨论】:

    标签: python web2py pip import-module pythonanywhere


    【解决方案1】:

    只要 Web2Py 可以在路径上找到它,那么它就可以工作。在尝试导入 soundcloud 之前,您可能需要执行以下操作:

    import sys
    sys.path.append('/home/markstadt/.local/lib/python/site-packages')
    import soundcloud
    

    从 web2py 应用程序内部打印出 sys.path 并在 bash shell 中打印 soundcloud.file 应该为您提供所需的所有信息,以便将正确的目录添加到您的路径中。

    [编辑添加一些额外信息]

    Web2Py 有它自己的站点包文件夹,它会自动添加到路径中。看这里: https://www.pythonanywhere.com/forums/topic/178/How can I use modules in web2py?

    【讨论】:

    • 我选择简单地将模块文件复制到链接中建议的 app/modules 目录中,因为我想避免更改 sys.path。感谢您的帮助!
    猜你喜欢
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2012-07-12
    • 2021-03-25
    • 2012-01-13
    • 2021-07-03
    相关资源
    最近更新 更多