2017-01-15 2 views
0

나는 flopy라는 패키지를 사용하는 python 스크립트를 가지고 있습니다. 내 스크립트는 fortran 실행 파일에 일련의 입력을 생성합니다. Flopy는 이러한 파일을 텍스트 파일에 기록한 다음 fortran 실행 파일을 호출합니다.이 파일은 텍스트 파일을 사용하여 모델을 실행합니다.Python 2.7 하위 프로세스

저는 Mac (OSX)를 사용하고 있으며 Python.org에서 Python 2.7을 다운로드했습니다. 즉, Apple 시스템 버전의 Python을 사용하지 않습니다. 내가 사용 파이썬의 버전은/라이브러리/프레임 워크/Python.Frameworks에

내가 입력하여 (터미널 창에서 호출하면 내 스크립트를 실행할 수 있습니다

: 나는 실행하는 경우

Python myscriptname.py 

을하지만 . IDLE을 통해 내 스크립트 (내가 그것을 다운로드 파이썬과 함께 제공되는 버전)는 오류 반환 :

Traceback (most recent call last): 
    File "/Users/neilthomas/RotatedModel_v4_Tr_mfnwt.py", line 355, in <module> 
    success, mfoutput = mf.run_model(silent=False, pause=False) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/flopy/mbase.py", line 638, in run_model 
normal_msg=normal_msg) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/flopy/mbase.py", line 1034, in run_model 
stdout=sp.PIPE, stderr=sp.STDOUT, cwd=model_ws) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ 
errread, errwrite) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child 
raise child_exception 
OSError: [Errno 2] No such file or directory 

파일이 절대적으로 내가 뭔가를 분명 누락 확신 존재 'mfnwt을'되나 IDLE이 쉘을 통해 프로그램/서브 프로세스를 실행할 수 있도록하기 위해해야 ​​할 일이 있습니다. 네? 감사.

+0

는 "파일 'mfnwt이'절대적 존재"... 당신은 확실한가요? – Rishav

+0

어떻게 유휴 상태로 실행 되었습니까? 상대 파일 이름을 사용합니까? 귀하의 현재 작업 디렉토리가 귀하가 생각하는대로되지 않을 수 있으며 이는 상대 경로 이름에 영향을 미칩니다. 그것이 무엇인지보기 위해'os.getcwd()'를 출력하십시오. – tdelaney

+0

@Rishav : 예, 위의 설명처럼 mfnwt 파일이 존재합니다. 터미널을 통해 동일한 스크립트를 실행할 수 있습니다. –

답변

0

여기서 문제는 호출중인 특정 MODFLOW 실행 파일 (사용자의 경우 'mfnwt')을 식별해야한다는 것입니다. 나는 MODFLOW 2000 파일과 동일 할 : 귀하의 경우

mf = flopy.modflow.mf.Modflow(modelname,namefile_ext='nam',version='mf2k',exe_name='/home/MODFLOW-and-related-codes/build-08/bin-windows/mf2k.exe') 

, 당신은 당신이 당신의 MODFLOW 파일을 저장하는 곳과 일치하도록 version='mf2k'exe_name=path 교체, 비슷한 일을 할 것입니다.

더 자세한 내용은 설명서를 참조하십시오 : https://modflowpy.github.io/flopydoc/mf.html

관련 문제