2014-11-24 54 views
0

我有三个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进口

+0

你从哪个目录运行它以及你使用什么命令来运行? – user3885927 2014-11-24 20:30:05

+0

我正在通过3D软件Blender运行此脚本。它是一个插件,当我尝试通过Blender激活插件时,我收到了这条消息。我用完整的回溯更新了我的答案。 另外,我因此不使用任何命令我自己。我不知道Blender用来运行脚本的命令。 – Einar 2014-11-24 20:36:04

+0

从描述中可以看出,“C:\ Users \ EinarAune \ AppData \ Roaming \ Blender Foundation \ Blender \ 2.71 \ scripts \ addons \ RenderAddon \ config.py”不存在。我使用了和你一样的结构,但没有看到错误。唯一一次我看到确切的错误是文件丢失的时候。您可能想要将一些调试代码,并检查如果python发现该文件存在 – user3885927 2014-11-24 20:44:40

回答

0

我添加了debug print-commands,发现发布的路径user3885927不存在。 Windows对这些路径有不同的语言设置。改变了操作系统语言,现在它像一个魅力。谢谢,你们俩

1

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

+1

我试图改变它,但我只是得到了一个不同的错误:没有模块名称'配置' – Einar 2014-11-24 20:18:52

相关问题