importorror:无法导入名称。不明白为什么

2024-04-27 18:21:28 发布

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

我有三个python文件,在一个文件夹中。

我的文件夹结构如下:

RenderAddon (folder)
---- __init__.py
---- config.py
---- QuickRenderAddon.py

我试图运行__init__.py,但出现以下错误:

错误:

"RenderAddon\__init__.py", line 22
    from . import config
    ImportError: cannot import name 'config'

完整回溯:

Traceback (most recent call last):
  File "D:\Programs\Blender_271\2.71\scripts\modules\addon_utils.py", line 299, in enable
    mod = __import__(module_name)
  File "C:\Users\EinarAune\AppData\Roaming\Blender Foundation\Blender\2.71\scripts\addons\RenderAddon\__init__.py", line 22, in <module>
    from . import config
ImportError: cannot import name 'config'

我不明白为什么。怎么了?


初始化py

if "bpy" in locals():
    import imp
    imp.reload(config)
    imp.reload(QuickRenderAddon)
    print("Reloaded multifiles")
else:
    from . import config
    from . import QuickRenderAddon
    print("Imported multifiles")

import bpy
import os

quickrenderadon.py

import bpy
import os
from . import config

配置py中没有导入


Tags: nameinfrompyimport文件夹configinit
2条回答

我添加了调试打印命令,发现user3885927发布的路径不存在。Windows对这些路径有不同的语言设置。改变了操作系统的语言,现在它就像一个魔咒。谢谢,你们两个

from . import config将尝试从__init__.py导入“config”名称,您应该改为import config

相关问题 更多 >