[英]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.