python 尝试将文件从一个文件夹导入到位于另一个目录中的另一个文件时出现ModuleNotFoundError

pu82cl6c  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(122)

我和一个小组一起工作,正在使用Git和Github。我有一个本地主项目文件夹,其中包含两个子目录(即Utilities和Testing)。然而,为了运行project/Testing目录中的测试文件,我需要从Utilities目录本身导入文件。我熟悉一些python导入技术,例如:然而,当我尝试在位于testing文件夹中的www.example.com文件中使用这些技术时testing.py,我遇到了moduleNotFoundError:没有名为“Utilities”的模块,并且当前两个目录都包含init.py文件。

我试过做这样的事...
然而,from Utilities.deck import Deckfrom Utilities import *似乎都不起作用。我偶然发现在这两个目录中添加了init.py文件,因此实用程序的init文件包含以下内容...

from .card import *
from .deck import *
from .player import *

然而,这也不起作用。我真的不知道还能做些什么来解决这个问题,真的可以使用一些帮助和指导,这将对我和我的团队工作,以避免这个问题在不久的将来。

qoefvg9y

qoefvg9y1#

通过在测试中的文件中的导入之前添加此行来追加父路径:

import path
import sys
 
# directory reach
directory = path.Path(__file__).abspath()
 
# setting path
sys.path.append(directory.parent.parent)

那么这个导入应该会起作用:

from Utilities.deck import Deck

相关问题