2017-01-16 7 views
0

나는 거의 매일 매일 사용했던 균형 조정 기능이없는 고유 값과 벡터를 계산하는 스크립트가 있으므로 nag4py가 필요합니다. 이 블로그의 코드는 http://www.walkingrandomly.com/?p=5303이며 관련 SO 게시물 (How to use eig with the nobalance option as in MATLAB?)이 있습니다.nag4py에서 가져 오기 오류 : "INIT_FAIL 이름을 가져올 수 없습니다."

어제 nag4py를 업그레이드 같은 년 동안 일하고있다 스크립트를 실행할 때 지금은 다음과 같은 오류로 실행 한편

from nag4py.util import Nag_RowMajor,Nag_NoBalancing,Nag_NotLeftVecs,Nag_RightVecs,Nag_RCondEigVecs,Integer,NagError,INIT_FAIL

ImportError: cannot import name INIT_FAIL

을 내가 노를 사용하는 옥타브를 수입하여 문제를 해결 한 균형 조정 옵션이 기본적으로 제공됩니다. 하지만 nag4py로 문제를 해결하고 싶습니다.

NAG 라이센스를 테스트했으며 유효합니다.

답변

0

nag4py 패키지의 릴리스 버전이 포함 된 문서에 설명되어 'quiet_fail'와 'noisy_fail'를 사용

Index: nag4py/util.py 
=================================================================== 
--- nag4py/util.py (revision 104707) 
+++ nag4py/util.py (revision 104708) 
@@ -4736,14 +4736,20 @@ 
    return _arg 


-def INIT_FAIL(fail): 
+def quiet_fail(): 
+ "Returns a NagError instance with printing disabled." 
+ fail = NagError() 
    fail.eprint = Nag_FALSE 
+ return fail 

-def SET_FAIL(fail): 
+def noisy_fail(): 
+ "Returns a NagError instance with printing enabled." 
+ fail = NagError() 
    fail.eprint = Nag_TRUE 
+ return fail 

-__all__.append("INIT_FAIL") 
-__all__.append("SET_FAIL") 
+__all__.append("quiet_fail") 
+__all__.append("noisy_fail") 

def get_input_func(): 
    from sys import version_info 
: 여기

Error or warning cases detected by the NAG C Library are handled in nag4py using a similar NagError mechanism as in the Library itself. The nag4py util module provides two convenience functions ('quiet_fail' and 'noisy_fail') to create a NagError instance with printing of messages disabled or enabled, respectively.

는 변화입니다