从源代码安装Django(python setup.py install等),从源代码安装MySQLdb(python setup.py build,python setup.py install).使用安装在操作系统(CentOS 5.5)上的Python 2.4.启动服务器后收到以下错误消息:
Error loading MySQLdb module: No module named MySQLdb
调试信息提供的python路径包括
'/usr/lib/python2.4/site-packages'
然而,如果我ls是那个目录,我可以清楚地看到
MySQL_python-1.2.3-py2.4-linux-i686.egg
使用python交互式shell,我可以输入import MySQLdb并且不会产生任何错误.这让我相信它是一个Django路径问题,但我没有丝毫线索从哪里开始看,因为我是Django和python的新手.
编辑:更具体一点,一切都是以root身份运行.我还没有在机器上设置任何用户,因此除了root之外不存在任何用户.
EDITx2:更具体地说,Web服务器是Cherokee,并使用uWSGI进行部署.全部从源头安装.
我正在尝试使用Backbone和它的路由器将应用程序转换为ajax应用程序,但它目前使用几种不同的方法(助手)生成链接.不幸的是,这意味着手动更改每个链接以使用主题标签是不可能的.
什么是确保每个链接,表单发布,重定向等的最佳方法被解析为可以被Backbone的路由器捕获的#标签URL?或者,更好的是,路由器是否可以接受来自请求的"真实URL"?示例:对路由器中的规则捕获对/app/mail/inbox.php的请求,并在触发处理请求的适当方法后将其转换为#/ mail/inbox.