我想这是一个python问题(在FreeBSD 8.1上)。
我试图使用zodbconvert将Data.fs转换为Postgresql。我下载了RelStorage1.5.0b2,并且正在运行:
/usr/local/Plone/Python-2.6/bin/python zodbconvert.py fstodb.conf,以使用Plone正在运行的版本。
我所犯的错误:
Traceback (most recent call last):
File "zodbconvert.py", line 22, in <module>
from persistent.TimeStamp import TimeStamp
ImportError: No module named persistent.TimeStamp版本:
巨蟒2.6)
默认情况下,"python --版本“为2.7.1。
谢谢。Nikolaj G.
发布于 2011-04-24 11:05:11
如果您正在使用buildout (我希望您正在使用),那么获得python中正确包含的所有zodbconvert依赖项的最简单方法是让buildout为您创建脚本:
[buildout]
...
parts =
...
zodbconvert
[zodbconvert]
recipe = zc.recipe.egg
eggs = ${buildout:eggs}
scripts = zodbconvert然后,Buildout将为您创建一个新的bin/zodbconvert脚本,其中包括sys.path中的所有构建蛋。
或者,您也可以创建一个泛型python脚本运行程序,它包含构建出的所有鸡蛋,并且可以运行任意脚本;您可以使用它而不是普通python解释器来运行任意python脚本以及sys.path中的所有构建蛋。
[buildout]
...
parts =
...
zopepy
[zopepy]
recipe = zc.recipe.egg
eggs = ${buildout:eggs}
interpreter = zopepy
scripts = zopepy然后,可以使用bin/zopepy脚本来运行任意的python脚本,并且您已经在sys.path中构建了所有的构建蛋,因此bin/zopepy zodbconvert.py fstodb.conf应该可以工作。
注意,Plone统一安装程序已经包含了zopepy部件,我为这个脚本选择的部分名称是故意使用相同的名称。
如果您没有使用buildout (使用Plone 4,总体上这不是一个好主意),您还可以在您的PYTHONPATH环境变量中列出所需的包(ZODB3、zope.interface、RelStorage、psycopg2)。
发布于 2011-04-24 09:54:29
快修好..。
locate persistent
export PYTHONPATH=$PYTHONPATH:/path/to/your/python_persistent_dir发布于 2011-04-24 09:57:00
您还没有在安装时包含ZODB包。要么调整PYTHONPATH以包含ZODB包,要么只调整easy_install ZODB -取决于您要做什么。
https://stackoverflow.com/questions/5769777
复制相似问题