使用 Python 3 从包含点的文件夹进行相对导入

k21*_*710 6 python python-import python-3.x

假设我有以下结构:

main.py
.folder/
    a.py
    b.py
Run Code Online (Sandbox Code Playgroud)

并使用 Python 3 并且当前处于main.py我想要import *a.py.

  • 我认为from .folder.a import *这是错误的,因为它忽略了该文件夹的实际命名.folder,而不是folder
  • 我认为from ..folder.a import *这是错误的,因为我的目标不是一个名为 的相对父目录folder,而是一个.folder在同一目录中命名的文件夹main.py

Dan*_*man 10

你不能这样做;包和模块的名称必须是有效的 Python 标识符,但事实.folder并非如此。您应该重命名您的目录。