【问题标题】:importing package and modules from another directory in python从python中的另一个目录导入包和模块
【发布时间】:2015-02-18 21:12:15
【问题描述】:

我在路径中有一堆python脚本

/home/yotam/Applications/pyFoo

其中一个是__init__.py,据我了解,它会将pyFoo 文件夹变成一个包。该文件夹还有一个src 子文件夹,其中存储了它自己的__init__.py 文件,以及一些其他有用的脚本。

我想导入一个名为Bar.py 的文件(模块?),它使用来自/home/yotam/Applications/pyFoo/src 的脚本。如果我尝试从 python 解释器加载它,而在文件夹 ''/home/yotam/Applications'' 中使用

>>> from pyFoo import Bar as B

一切都很好。但是,如果我想从其他文件夹运行它,例如我的主目录,我收到错误

ValueError: Attempted relative import in non-package

如何从我机器上的任何地方导入Bar.py

【问题讨论】:

    标签: python package


    【解决方案1】:

    只需将目录添加到您的sys.path

    import sys
    sys.path.append( '/path/to/libs' )
    
    import my_lib_in_another_dir
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-12
      • 2020-09-18
      • 2014-04-30
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2020-05-18
      • 2020-07-28
      相关资源
      最近更新 更多