2016-12-30 2 views
0

내에서 실행 나는 첫 번째 줄은 파이썬 스크립트 (blah.py)를 가지고있다.Scrapy "ImportError를"bash는 스크립트

ImportError: No module named scrapy 

내가 알아낼 수 없습니다 : 나는 "쉬 blah.sh"과의 .sh 스크립트를 실행하면

#!/bin/bash 
python blah.py 

내가 오류를 얻을 :

나는 .sh로 스크립트가 왜. 파이썬 스크립트 다음에 다른 명령을 실행하기 때문에 .sh 파일 내에서 실행하려고합니다.

+2

작동 터미널에서 체크인하는 두 경로가 동일 있는지 확인하는 python' 및 내부 동일 bash 스크립트,'python blah.py'의''python'을 입력하십시오. 서로 다른지 확인하십시오. – eLRuLL

+0

당신 말이 맞아요, 그들은 다릅니다. 스크립트에서 파이썬 2를 사용하려고했습니다. 터미널에서 파이썬 3을 사용합니다. 스크립트의 라인을 "python3 blah.py"로 변경 했으므로 이제 작동합니다. – Andrew

+0

@elRuLL - 답으로 의견을 다시 쓰고 싶다면 답을 수락 할 수 있습니다. 문제는 .bashrc에서 "/usr/local/bin/python3.5"의 별칭으로 "python"이 있다는 것입니다. 그러나 bash 스크립트 내에서이 별칭은 분명히 사용되지 않습니다. – Andrew

답변

1

다른 환경에서 실행 중일 수 있습니다. 터미널에서

확인 당신이 python blah.py 유형 which python의 라인 전에 which python으로 사용하고 bash는 스크립트에 대해 동일한하는 파이썬 버전 python blah.py를 실행.

`파이썬 ​​blah.py` 유형을`실행할 때 그들, 어쩌면 당신이 다른 환경에서 그것을 실행하는