导入python fi

2024-03-29 07:22:04 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Python package structure

你好, 我希望导入一个python文件,它位于主文件根目录下的子目录中。e、 g

import ../library/utils.py

当我把它放入我的代码并运行它时,我会得到一个编译错误。

有没有一种方法可以包含主文件根目录下的文件,或者它必须位于根目录下的子目录中?

谢谢你的帮助。


Tags: 文件方法代码pyimportpackage错误library
2条回答

你不导入文件,而是导入模块。相应地修改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

这将适用于正在开发、测试、培训的东西。安装的文件不需要这样的构造。

相关问题 更多 >