python相对导入问题

问题描述 投票:0回答:1

我有一个结构如下的项目:

folderA
  |
  -> classA.py
  -> classB.py
  -> __init__.py
  -> folderB
      |
      -> test.py

我需要在classA中导入test.py,但它不起作用。我尝试了以下

  1. from folderA import classA。这会引发错误,提示No module named folderA
  2. from ...folderA import classA。结果为attempted relative import with no known parent package

有人可以帮助我解决这个问题吗?

谢谢!

python
1个回答
0
投票

我相信正确的python语法是from ...folderA.classA import Function。我还经常发现,将需要使用的特定文件夹附加到sys.path这样更容易:sys.path.append(folderA)。请注意,您可能需要FolderA的完整路径才能起作用。

© www.soinside.com 2019 - 2024. All rights reserved.