2016-12-27 15 views
0

os x 10.11, anaconda 1.3.1, python 3.5, glpk 4.60, pyomo 5.0.1, spyder 3.0.2를 사용합니다. 나는 다음과 같은 경고 및 오류 glpk 전화 pyomo를 사용하는 전대 실행하는 경우 : 내가 터미널이나이 문제없이 실행되는 jupyter 노트북을 통해 동일한 스크립트를 시작하면Spyder가 glpsol을 찾지 못했습니다

WARNING:pyomo.solvers:Could not locate the 'glpsol' executable, which is required for solver 'glpk' 
ApplicationError: No executable found for solver 'glpk' 

합니다. 내가 스파이더 environement 내에서 작업 glpk 어떻게합니까

conda install -c conda-forge glpk=4.60 

을 :

내가 사용 glpk를 설치? 내가

which glpsol 

을 실행하면

은 내가

/Users/myusername/anaconda/bin/glpsol 

를 얻을 수 있지만, 스파이더 내 PYTHONPATH 관리자에 디렉토리를 추가하는 것은 아무것도 변경되지 않습니다.

도움이 매우 감사합니다. 감사합니다

+0

터미널에서 스파이더를 시작하고 다시 시도하십시오. 그것은 도움이 될 수 있습니다. –

+0

고마워 이것이 도움이되었고 내 문제를 해결했습니다! –

답변

1

Pyomo의 GLPK 인터페이스는 별도의 프로세스로 glpsol을 실행함으로써 작동합니다. PATH 환경 변수를 검색하여 glpsol 실행 파일을 찾습니다. glpsol (귀하의 경우 /Users/myusername/anaconda/bin/)까지의 경로가 스파이더 환경의 환경 변수 PATH에 있는지 확인해야합니다. 당신은 여러 가지 방법으로이 작업을 수행 할 수 있습니다

  • [Windows 전용]이 Tools 사용하여이 편집 할 수 있습니다 - 스파이더의 IDE에 Current user environment variables을.
  • [Windows 전용] 당신은, 예를 들어, Windows 7 또는 Windows 8.1를 참조 윈도우 (버전 버전으로 변화하는 옵션에 대한 경로 내에서 사용자의 PATH를 설정할 수 있습니다.
  • [유닉스/리눅스/맥 OS는] 당신은 당신의 쉘을 편집 할 수 있습니다 초기화 (예를 들어, ~/.bashrc은 BASH를 들어, CSH/tcsh를위한 ~/.cshrc는) 거기 PATH 환경 변수를 설정합니다. 지정할 수있는 [스파이더 내에서]
  • 를 중 하나에 디렉토리를 추가 파이썬 코드 또는 작은 스크립트의 몇 라인 스파이더 환경 설정을 통해 IPython 콘솔 PATH (Tools - Preferences - IPython console - Startup 탭. 요

    import os 
    os.environ['PATH'] = os.pathsep.join((os.environ['PATH'], '/Users/myusername/anaconda/bin/')) 
    

주 : u는 뭔가를 원할 것 PATHPYTHONPATH은 동일하지 않습니다 : PATH는 실행 파일 검색 경로입니다. PYTHONPATH은 파이썬이 가져 오기 가능한 모듈을 찾기 위해 사용하는 검색 경로입니다.

+0

아나콘다 네비게이터에서 스파이더를 시작하면이 제안이 저에게 도움이되지 않습니다. 그러나 네비게이터 자체의 문제인 것으로 보인다. 내가 터미널에서 스파이더를 시작하면 (Carlos가 의견에서 제안한 것처럼) PATH 변수는 glpsol에 대한 경로를 가진 것처럼 보입니다. –