gpt4 book ai didi

Python:从父文件夹导入文件

转载 作者:太空狗 更新时间:2023-10-29 18:17:03 25 4
gpt4 key购买 nike

...现在我知道这个问题已经被问过很多次了,而且我已经查看了这些其他线程。到目前为止,从使用 sys.path.append('.') 到只导入 foo 都没有效果。

我有一个 python 文件希望导入一个文件(在其父目录中)。你能帮我弄清楚我的子文件如何成功地将它的文件导入到它的父目录中吗?我正在使用 python 2.7。

结构是这样的(每个目录还有__init__.py文件在里面):

StockTracker/  
└─ Comp/
├─ a.py
└─ SubComp/
└─ b.py

在 b.py 中,我想导入 a.py:所以我尝试了以下每一种方法,但在 b.py 中仍然出现错误说“没有这样的模块a”

import a

import .a

import Comp.a

import StockTracker.Comp.a

import os
import sys
sys.path.append('.')
import a
sys.path.remove('.')

最佳答案

from .. import a

应该这样做。这只适用于最新版本的 Python——我相信从 2.6 开始[编辑:从 2.5 开始]。

每个级别(Comp 和 Subcomp)也必须有一个 __init__.py 文件才能工作。你说过他们有。

关于Python:从父文件夹导入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com