繁体   English   中英

从python中的另一个目录导入包和模块

[英]importing package and modules from another directory in python

我在路径中有一堆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

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

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

import my_lib_in_another_dir

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM