在共享服务器上为HTTP请求定义PYTHONPATH

1 投票
1 回答
894 浏览
提问于 2025-04-15 16:44

我在Bluehost上安装Django,其中一个步骤是要在他们的服务器上安装flup。我已经安装好了,登录SSH后,一切都运行得很好。但是当我在浏览器中打开页面时,它找不到flup。我在服务器日志中看到这个错误:

错误:没有名为flup的模块。无法加载flup包。为了将django作为FastCGI应用程序运行,你需要从http://www.saddi.com/software/flup/获取flup。如果你已经安装了flup,请确保它在你的PYTHONPATH中。

因为在SSH中能识别flup,所以我猜可能是有其他的bash文件需要更改,以便让PYTHONPATH指向正确的位置,以便处理http请求。不过因为这是一个共享服务器,我在我的主目录之外没有太多权限。

有什么想法吗?

1 个回答

2

如果你能找到到底是哪个模块在尝试 import flup,你可以在这个导入语句前面加上 sys.path.append,把你安装 flup 的路径加进去。只要 sys.path.append 这个操作发生在 import flup 之前,那你就没问题了。

撰写回答