【发布时间】:2015-01-22 15:21:15
【问题描述】:
我有三个 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'
我不知道为什么。怎么了?
__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
中没有导入【问题讨论】:
-
你从哪个目录运行它,你用什么命令运行?
-
我正在通过 3D 软件 Blender 运行这个脚本。这是一个插件,我在尝试通过 Blender 激活插件时收到此消息。我已经用完整的回溯更新了我的答案。此外,因此我自己没有使用任何命令。而且我不知道 Blender 使用什么命令来运行脚本。
-
根据您的描述,没有看到“C:\Users\EinarAune\AppData\Roaming\Blender Foundation\Blender\2.71\scripts\addons\RenderAddon\config.py”存在。我使用了与您相同的结构,没有看到错误。我唯一看到确切错误的时间是文件丢失时。您可能需要添加一些调试代码并检查 python 是否看到该文件存在
-
尝试添加一些调试打印? print (os.getcwd()) 和 print (sys.path) 可能适合添加到该 init 文件的顶部。如果您执行“导入配置”,则 config.py 的路径应该是工作文件夹或 sys.path 中的某个位置。
-
请不要在您的标题中添加“已解决”。相反,接受解决问题的答案。如果没有答案能解决你的问题,那就写一个并接受你自己的。
标签: python python-3.x import blender importerror