2017-01-03 19 views
3

저는 이것이 설치 실패 인 것을 알고 있습니다. 내 생각에이 흥미롭지 않고 중요하지 않은 질문을 던지게되어 유감입니다.하지만 내 인생에서 나는 알아낼 수 없습니다. 무엇이 잘못되고 있으며 아이디어가 부족합니다. 나는 누군가가 명백한 것을 빨리 지적 할 수 있기를 바라고있다.Python line_profiler가 모듈을 찾지 못했습니다.

(Kern의 line_profiler를 사용하여) python 스크립트를 프로파일하려고하는데 스크립트가 netCDF4 모듈을로드해야합니다. pip와 함께 line_profiler와 netCDF4를 모두 설치했습니다. 설치된 패키지 목록에 대해 pip를 대기열에 둘 때 현재와 같이 모두보고됩니다.

프로필러를 사용하지 않으면 내 스크립트가 문제없이 실행되므로 netCDF4 모듈이 제대로로드됩니다. 그러나, 나는 실행하면 'kernprof -l -v myscript.py'는 "로 myscripf"디렉토리에서, 나는 다음과 같은 오류 얻을 : 나는/옵션/지방/빈에서 설치에서 파이썬을 실행하고

Traceback (most recent call last): 
    File "/usr/local/bin/kernprof", line 9, in <module> 
    load_entry_point('line-profiler==1.0', 'console_scripts', 'kernprof')() 
    File "Library/Python/2.7/site-packages/kernprof.py", line 221, in main 
    execfile(script_file, ns, ns) 
    File "myscript.py", line 5, in <module> 
    from netCDF4 import Dataset 
ImportError: No module named netCDF4 

를/파이썬, 내 PATH에 처음 나열됩니다.

내가 설정 한 기본 파이썬 버전이 내 PATH에서 처음 나타나는 것과 동일하고 기본 버전이 netCDF4 모듈에 액세스 할 수있는 경우 왜 line_profiler가 아닌가?

+1

다른 표준 모듈 인'import os'와'print (os .__ file __)'을 가져 와서 프로파일 러를 실행할 때 위치한 표준 라이브러리가 어디에 있는지 알 수 있습니까? –

+0

print (os._file_) : 'AttributeError : '모듈'객체에 '_file_'' 속성이 없습니다. – Nordlendingen

+0

괜찮습니다. 틀린 선택, 내장 모듈 :) :'import csv; print (csv .__ 파일 __)'. 또한 :'import sys; 인쇄 (sys.executable)'. 두 결과 모두 도움이 될 것입니다. –

답변

2

kernprof에는 필수 모듈이 모두없는 기본 python 설치로 리디렉션되는 shebang이 있습니다.

당신은 수행하여 설치하려면 "전체"파이썬의 사용을 강제 할 수 무시되고 그래서 오두막

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/‌​Resources/Python.app‌​/Contents/MacOS/Pyth‌​on /usr/local/bin/kernprof -l -v myscript.py 

을, 당신이 필요한 모든 패키지를 포함하는 파이썬의 버전으로 프로파일 러를 실행합니다.

+0

그런 다음 "kernprof.py '파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다"라는 오류 메시지가 나타납니다. 하지만 kernprof가 잘못된 위치에서 분명히 찾고 있으며 파이썬 설치가 섞여있는 문제가 있습니다 ... 적어도 이제는 무엇을해야 할지를 알고 있습니다. 감사! – Nordlendingen

+0

미안 해요 파이썬 접두어가 PATH하지만 PYTHONPATH를 사용하지 않기 때문에'kernprof' 전체 경로를 잊어 버렸습니다. 내 편집 작업해야합니다. –

+0

실로! 다시 한 번 감사드립니다! – Nordlendingen