2016-08-17 7 views
0

계속 오류가 발생합니다 : <type 'exceptions.ImportError'> cannot import name get_cert_infos. 나는 모든 것을 정확하게 가져올 것이라고 확신한다. 문제의 파일은 participant.py하고 있습니다web2py python - ImportError는 이름을 가져올 수 없습니다.

from datetime import date 

from widgets import SelectOrAdd, LabelSortedOptionsWidget, DynamicSelect, \ 
     AutocompleteReferenceWidget 
from communication import handle_notification, send_email 
from utility import create_temp_password, hash_password 

from export import get_cert_infos, build_certificate 

내가 exports.py이 있고 get_cert_infosbuild_certificate 방법이 내부에 존재한다. 나는 그 문제가 무엇인지 이해하지 못한다.

나는 이것에 다른 게시물의 몇 가지를 쳐다 보면서 그들은 모두이 원형 수입 문제가 가장 가능성이 있음을 말하는 것 같다

나는 export 설치하고 ImportError: Cannot import name X

+0

'export.py' 또는'exports.py'입니까? 어쨌든 그 모듈은 무엇입니까? 우리가 그것을 볼 수 있을까요? – cdonts

답변

1

export==0.1.2

업데이트가 철자를 두 번 확인해보십시오. 나는 바보 인 줄 알지만 일어납니다. 그것은 그 아니라면 그것은 내가하지 않는 경우

, 그 작동하는 경우

import export 

export.hello_world() 

, 그것은 방법 자체에 문제가 될 수 있습니다

def hello_world(): 
    print 'hello world' 

후 수출이 방법을 쓰기 시도 export이라는 이름이 예약되어 있고 충돌을 일으킨다 고 상상해보십시오 (내 코드 편집기는 예약 된 것으로 표시하지 않습니다).

두 가지 방법을 가져 오는 것이 필요합니까? 또는 hello_world의 경우처럼 전체 모듈을 가져 와서 필요한 메소드를 사용할 수 있습니까? 그게 문제 야? get_cert_infos을 삭제하면 build_certificate에게 문제가 있습니까?

+0

감사. 갈등을 일으키는 것은'수출'이라는 예약어였다. export를 가져 왔는데 export.py라는 파일이 있습니다 ... export가 내 export.py를 덮어 썼기 때문에 필요한 메서드가 없었습니다. 나는 실제로 그것을 필요로하지 않기 때문에'pip uninstall export'를 실행했고 내 문제를 해결했습니다. 나는 미래의 갈등을 피하기 위해 그 파일의 이름을 바꾸어야 할 것이다. – luckyging3r