python - 为共享服务器上的 http 请求定义 PYTHONPATH

标签 python django pythonpath bluehost flup

我正在 Bluehost 上安装 Django,安装它的步骤之一是在他们的服务器上安装 flup。我这样做了,当我通过 SSH 登录时一切正常。然而,当我实际在浏览器中点击该页面时,它找不到 flup。我在服务器日志中收到此错误:

ERROR: No module named flup. Unable to load the flup package. In order to run django as a FastCGI application, you will need to get flup from http://www.saddi.com/software/flup/ If you've already installed flup, then make sure you have it in your PYTHONPATH.

因为当我在 SSH 中时它会识别 flup,所以我最好的猜测是我需要更改其他一些 bash 文件以使 PYTHONPATH 指向 http 请求的正确位置。但由于它是共享服务器,我在主目录之外没有太多权限。

有什么想法吗?

最佳答案

如果您可以确定哪个模块正在尝试导入 flup,您可以在该导入前面添加您已安装路径的 sys.path.append flup——只要sys.path.append发生在import flup之前,你就进入了三叶草。

关于python - 为共享服务器上的 http 请求定义 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1856439/

相关文章:

python - Pygame随机显示多个​​图像

python - 从 cx_Oracle 调用 oracle 过程

python - 从 Django 中的 API 填充数据库

python - 如何将 pandas 数据框转换为 json 以在 django 模板中使用

python - 在 Django Admin 中更新表关系

python - 为什么 virtualenv 从我的 shell 继承 $PYTHONPATH?

python - 模板标签值中的 Django 非 ASCII 字符

科学堆栈存储库中的 Python 相对导入与绝对导入

macos - OSX 永久设置 PYTHONPATH

python - 在 shell 中更改 PYTHONPATH