2014-11-24 2 views
0

폴더에 파이썬 파일이 3 개 있습니다. 내가 __init__.py를 실행하려고ImportError : 이름을 가져올 수 없습니다. 이유를 알아낼 수 없습니다

RenderAddon (folder) 
---- __init__.py 
---- config.py 
---- QuickRenderAddon.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' 

이유를 알 수 없습니다. 뭐가 문제 야? config.py에서


__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 

없음 수입하지

+0

어떤 디렉터리에서 실행하고 어떤 명령을 사용하여 실행하고 있습니까? – user3885927

+0

3D 소프트웨어 블렌더를 통해이 스크립트를 실행하고 있습니다. 애드온입니다. 블렌더를 통해 애드온을 활성화하려고 할 때이 메시지가 나타납니다. 전체 추적으로 내 대답을 업데이트했습니다. 또한, 따라서 어떤 명령을 직접 사용하지 않습니다. 블렌더가 스크립트를 실행하기 위해 어떤 명령을 사용하는지 알지 못합니다. – Einar

+0

당신이 말하는 것은 "C : \ Users \ EinarAune \ AppData \ Roaming \ Blender Foundation \ Blender \ 2.71 \ scripts \ addons \ RenderAddon \ config.py"이 존재하지 않는다는 것입니다. 나는 당신과 같은 구조를 사용했고 오류를 보지 못했습니다. 유일한 오류는 파일이 누락 된 경우입니다. 일부 디버그 코드를 넣고 파일이 존재하는지 Python이 확인하는지 확인하십시오. – user3885927

답변

0

디버깅 인쇄 명령을 추가했는데 user3885927 게시 경로가 존재하지 않음을 발견했습니다. Windows는 해당 경로에 대해 다른 언어 설정을 사용했습니다. OS 언어가 변경되어 이제는 매력처럼 작동합니다. 감사합니다, 여러분 모두

1

from . import config__init__.py에서 "config"이름을 가져 오려고 시도합니다. 대신 import config

+1

변경하려고했지만 다른 오류가 있습니다. 모듈 이름이 'config'가 아닙니다. – Einar