我有三个python文件,在一个文件夹中。ImportError:无法导入名称。不知道为什么
我的文件夹结构,看起来就像这样:
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'
我找不出原因。怎么了?
__init__.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
QuickRenderAddon.py
import bpy
import os
from . import config
没有在config.py进口
你从哪个目录运行它以及你使用什么命令来运行? – user3885927 2014-11-24 20:30:05
我正在通过3D软件Blender运行此脚本。它是一个插件,当我尝试通过Blender激活插件时,我收到了这条消息。我用完整的回溯更新了我的答案。 另外,我因此不使用任何命令我自己。我不知道Blender用来运行脚本的命令。 – Einar 2014-11-24 20:36:04
从描述中可以看出,“C:\ Users \ EinarAune \ AppData \ Roaming \ Blender Foundation \ Blender \ 2.71 \ scripts \ addons \ RenderAddon \ config.py”不存在。我使用了和你一样的结构,但没有看到错误。唯一一次我看到确切的错误是文件丢失的时候。您可能想要将一些调试代码,并检查如果python发现该文件存在 – user3885927 2014-11-24 20:44:40