在Python3.2中导入类

2024-04-23 13:37:20 发布

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

在文件中食品我想从文件导入A级主.py具有以下文件夹结构:

main.py
__init__.py
|-folder1
  __init__.py
  |-folder 2
    __init__.py
    foo.py
  |-folder 3
  ...

进口线的外观如何? 我试过像

^{pr2}$

但我刚得到

ValueError: Attempted relative import in non-package

Tags: 文件py文件夹食品fooinitmainfolder
1条回答
网友
1楼 · 发布于 2024-04-23 13:37:20

这个错误来自于你如何运行文件-如果你想做相对导入,你需要像这样运行你的foo程序:

>>> import topfolder.folder1.folder2.foo
>>> foo.run()

(换句话说,您需要将从中导入的包结构视为实际的包。)

相关问题 更多 >