【问题标题】:Importing modules from relative path to absolute将模块从相对路径导入绝对路径
【发布时间】:2014-02-25 11:36:45
【问题描述】:

我正在尝试运行它为 python 2.6 指定的程序p>

from rnaspace.dao.storage_configuration_reader import storage_configuration_reader

这是由于版本更改(我怀疑)还是原始服务器上的某些环境?引用的问题中有一个解决方案,但我还有另一种方法可以解决这个问题,它不涉及使用这种导入来更改每个文件?

【问题讨论】:

    标签: python import python-2.6 importerror python-import


    【解决方案1】:

    您的导入语句假定 python 知道“rnaspace”包的位置。也许您需要在包含路径中添加包rnaspace 的路径?

        import sys
    
        pathToRnaspace = "/path/to/the/rnaspace/package"
        sys.path.append(pathToRnaspace)
    
        from rnaspace.core.putative_rna import putative_rna
    

    【讨论】:

    • 有效,但这意味着我必须为程序的每个文件都这样做才能正常工作......
    • 恐怕我不知道如何避免这种情况。每个文件都需要导入它使用的包。我很想知道是否有办法,如果我错了!
    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多