ModuleNotFoundError:没有命名模块 - 从另一个文件夹导入模块时

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

当我尝试从另一个文件夹导入模块时,我得到了著名的 -

ModuleNotFoundError
。这是文件夹结构 -

packages
   - packageA
     - src
       - packagename
         - app.py <-- imports the readers.reader_module
         - __init__.py
         - readers
           - __init__.py
           - reader_module.py <-- contains a read()
          

packagename
下的源代码将被打包,因此我在其下添加了
__init__.py
。同样,在
readers
文件夹下添加
__init__.py

当我在

reader_module
中导入
app.py
时,我得到 -
ModuleNotFoundError: No module named 'packagename'

我在

app.py
内尝试了以下导入语句,但没有运气-

  • from packagename.readers.reader_module import read
  • from .readers.reader_module import read
  • from readers.reader_module import read
python module directory path package
1个回答
0
投票

我尝试模拟你的示例,并且能够使用语法导入

from readers.reader_module import sum_nums
© www.soinside.com 2019 - 2024. All rights reserved.