2024-03-29 07:22:04 发布
网友
Possible Duplicate:Python package structure
你好, 我希望导入一个python文件,它位于主文件根目录下的子目录中。e、 g
import ../library/utils.py
当我把它放入我的代码并运行它时,我会得到一个编译错误。
有没有一种方法可以包含主文件根目录下的文件,或者它必须位于根目录下的子目录中?
谢谢你的帮助。
你不导入文件,而是导入模块。相应地修改sys.path,并执行import utils,例如
sys.path
import utils
import sys sys.path.append('../library') import utils
import sys, os sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'library'))) import utils
这将修改sys.path变量,该变量包含要搜索文件的目录。它还将确保它能够正确地找到它,即使您将其运行为:
$ python the_file.py $ python ../the_file.py $ python /somewhere/over/the_file.py
这将适用于正在开发、测试、培训的东西。安装的文件不需要这样的构造。
你不导入文件,而是导入模块。相应地修改
sys.path
,并执行import utils
,例如这将修改sys.path变量,该变量包含要搜索文件的目录。它还将确保它能够正确地找到它,即使您将其运行为:
这将适用于正在开发、测试、培训的东西。安装的文件不需要这样的构造。
相关问题 更多 >
编程相关推荐