+ -
当前位置:首页 → 问答吧 → [已解决]熟悉python的进:所需依赖和应用初始化问题

[已解决]熟悉python的进:所需依赖和应用初始化问题

时间:2009-08-25

来源:互联网

早上刚刚找了款强软件:wiki+(部分)basket+(操作方面超越了tiddlywiki)=luminotes。我下了源码,想装desktop版,好不容易凑齐了几个其规定的依赖,但初始化还是失败。
错误信息:
bash-4.0$ export PYTHONPATH=.
bash-4.0$ python tools/initdb.py -l
/home/atlas/downloads/luminotes/luminotes/controller/Database.py:5: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
import sha
Initializing the database with default data.
Traceback (most recent call last):
File "tools/initdb.py", line 196, in <module>
main( sys.argv[ 1: ] )
File "tools/initdb.py", line 151, in main
host = cherrypy.config.configMap[ u"global" ].get( u"luminotes.db_host" )
AttributeError: 'Config' object has no attribute 'configMap'

其所需依赖(括号是arch对应的软件名):
* Python 2.4 to 2.5
* CherryPy 2.2
* pysqlite 2.3 to 2.4 (python-pysqlite)
* simplejson 1.3 to 2.0 (python-simplejson)
* pytz 2006p to 2008c (python-pytz)
* Python Imaging Library 1.1 (pil)
* Python Universal Encoding Detector 1.0 (python-chardet)

源码包下载地址:
http://luminotes.com/static/luminotes.tar.gz
体验网站:
http://luminotes.com

不懂python,不知道上面信息是什么意思

作者: jobinson99   发布时间: 2009-08-25

是说 cherrypy 里的 config 类,并没有 configMap 这个属性,至少这个 cherrypy 在这用不成了……

我看了一下,源里的 cherrypy 是 3.1.2 ,不是什么 2.2。

作者: veryxp   发布时间: 2009-08-25

我python装的是2.6,发现源里还有2.4和3两个版本,看要求好像需要装2.4版的python啊,cherrypy版本要找找看了。

作者: jobinson99   发布时间: 2009-08-25

为了一个工具去降级软件,没意思了吧……

作者: veryxp   发布时间: 2009-08-25

引用:
作者: veryxp
为了一个工具去降级软件,没意思了吧……
python相比笔记软件,哪个更常用?笔记软件对我来说更常用啊,所以降级是可以的。
为了优秀的应用软件,甚至换系统都行

问题是现在我还不知道问题在怎么解决,只能瞎猫碰死耗子了。

作者: jobinson99   发布时间: 2009-08-25

python 更常用,因为它被很多软件依赖着。

作者: veryxp   发布时间: 2009-08-25

我给 cherrypy2.3 打个包,叫 cherrypy2,放到 AUR 上了,你安装一下,就可以运行 luminotes 了。简单测试了一下, 暂时没有发现什么问题, 不用降级 python。

作者: tocer   发布时间: 2009-08-25

感谢tocer,装了cherrypy2,没有上面问题了。

哎,装上luminotes后,使用了下,感觉也不是很顺手,看来还是得请企业级的wiki出马。

作者: jobinson99   发布时间: 2009-08-25

试试这个
代码:
python-updater

作者: freeobject   发布时间: 2009-08-25

最近学了点python,现在终于知道这个问题相对较好的解决办法了(适用于所有关于python的应用程序,当然,virtualenv除外):
1、安装setuptools
2、使用setuptools来安装virtualenv(就是python的虚拟环境,另外一个替代是zc.buildout,这样不会搞乱系统,而且还可以搞多个python/python扩展的版本),或者是直接安装comunity仓库里面的virtualenv:
sudo easy_install virtualenv

3、找个目录给virtualenv,比如我的是~/python26/ :
virtualenv --no-site-packages ~/python26

4、开启virtualenv:
source bin/activate

5、在virtualenv中,使用setuptools安装相应的依赖包括主楼所推荐的软件:luminotes
easy_install xxxxxxx

6、可以使用所安装的程序了

7、退出程序,退出虚拟环境
deactivate

作者: jobinson99   发布时间: 2010-01-05

热门下载

更多