我正在 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/