默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行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