ImportError尝试在Python中导入Prov模块时出错

2024-10-04 07:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试从Prov包导入模块时遇到此错误。 以下是我的档案内容:

#!/usr/bin/env
import sys
egg_path='/Library/Python/2.7/site-packages/prov-1.5.0-py2.7.egg/prov'
sys.path.append(egg_path)
#... rest of code
import model as prov

def main():
    # Create a new provenance document
    d1 = ProvDocument()  # d1 is now an empty provenance document
    # Declaring namespaces for various prefixes used in the example
    d1.add_namespace('now', 'http://www.provbook.org/nownews/')
    d1.add_namespace('nowpeople', 'http://www.provbook.org/nownews/people/')
    d1.add_namespace('bk', 'http://www.provbook.org/ns/#')

    # Entity: now:employment-article-v1.html
    e1 = d1.entity('now:employment-article-v1.html')
    # Agent: nowpeople:Bob
    d1.agent('nowpeople:Bob')

输出如下:

Traceback (most recent call last): File "prov.py", line 6, in <module> import model as prov File "/Library/Python/2.7/site-packages/prov-1.5.0-py2.7.egg/prov/model.py", line 25, in <module> from prov import Error, serializers ImportError: cannot import name Error

有什么想法或解决办法吗?我用easy_install Prov安装Prov。在


Tags: pathinorgimportaddhttpmodelegg
2条回答

您需要重命名模块文件prov.py。它阻止导入第三方库,因为模块名称冲突。在

确保prov.pyc已删除。在

我发现了错误。我试图导入的文件名也被调用准备金. 这是一个循环依赖问题。在

谢谢你们的快速反应!在

相关问题 更多 >