我有以下文件夹结构。
application/app/folder/file.py
我想从位于另一个Python文件中的file.py导入一些功能
file.py
application/app2/some_folder/some_file.py
我试过了
from application.app.folder.file import func_name
和其他一些尝试,但到目前为止,我无法正确导入。我怎样才能做到这一点?
默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行sys.path所在的目录,并且包括诸如软件包安装目录之类的位置(实际上比这稍微复杂一点,但这涵盖了大多数情况) 。
sys.path
但是,你可以在运行时添加到Python路径:
# some_file.py import sys # insert at 1, 0 is the script path (or '' in REPL) sys.path.insert(1, '/path/to/application/app/folder') import file