首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python问题:调用zodbconvert时的ImportError (FreeBSD 8.1)

python问题:调用zodbconvert时的ImportError (FreeBSD 8.1)
EN

Stack Overflow用户
提问于 2011-04-24 09:38:26
回答 3查看 1.2K关注 0票数 1

我想这是一个python问题(在FreeBSD 8.1上)。

我试图使用zodbconvert将Data.fs转换为Postgresql。我下载了RelStorage1.5.0b2,并且正在运行:

代码语言:javascript
复制
/usr/local/Plone/Python-2.6/bin/python zodbconvert.py fstodb.conf

,以使用Plone正在运行的版本。

我所犯的错误:

代码语言:javascript
复制
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)

  • Postgresql 9.0.3

  • FreeBSD 8.1

  • python26-2.6.6_1

  • python27-2.7.1_1

  • Plone 4.0.5 (
    • Plone 4.0.5)

默认情况下,"python --版本“为2.7.1。

谢谢。Nikolaj G.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-24 11:05:11

如果您正在使用buildout (我希望您正在使用),那么获得python中正确包含的所有zodbconvert依赖项的最简单方法是让buildout为您创建脚本:

代码语言:javascript
复制
[buildout]
...
parts =
     ...
     zodbconvert

[zodbconvert]
recipe = zc.recipe.egg
eggs = ${buildout:eggs}
scripts = zodbconvert

然后,Buildout将为您创建一个新的bin/zodbconvert脚本,其中包括sys.path中的所有构建蛋。

或者,您也可以创建一个泛型python脚本运行程序,它包含构建出的所有鸡蛋,并且可以运行任意脚本;您可以使用它而不是普通python解释器来运行任意python脚本以及sys.path中的所有构建蛋。

代码语言:javascript
复制
[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)。

票数 5
EN

Stack Overflow用户

发布于 2011-04-24 09:54:29

快修好..。

代码语言:javascript
复制
locate persistent
export PYTHONPATH=$PYTHONPATH:/path/to/your/python_persistent_dir
票数 0
EN

Stack Overflow用户

发布于 2011-04-24 09:57:00

您还没有在安装时包含ZODB包。要么调整PYTHONPATH以包含ZODB包,要么只调整easy_install ZODB -取决于您要做什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5769777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档