2017-12-25 32 views
0

시작시 Python 스크립트 (scanBluetooth.py)를 실행할 때 Python 모듈 pexpect로 ImportError가 표시됩니다. 시작시 실행되는 python 스크립트는 pexpect 모듈을 가져옵니다. pexpect 모듈은 Raspberry PI에 설치되어 있으며 터미널을 사용하여 수동으로 시작할 때 scanBluetooth.py가 올바르게 실행됩니다. scanBluetooth.py를 실행하기 위해 /home/pi/etc/rc.local을 편집했습니다. 코드는 다음과 같습니다. 시작시 파이썬 모듈 pexpect 및 다른 가져온 모듈을로드 할 수있는 방법이 있습니까?Raspberry Pi에서 ImportError 시작시 Python 스크립트를 실행할 때

rc.local에

#!/bin/sh -e 
# 
# rc.local 
# 
# This script is executed at the end of each multiuser runlevel. 
# Make sure that the script will "exit 0" on success or any other 
# value on error. 
# 
# In order to enable or disable this script just change the execution 
# bits. 
# 
# By default this script does nothing. 

# Print the IP address 
_IP=$(hostname -I) || true 
if [ "$_IP" ]; then 
    printf "My IP address is %s\n" "$_IP" 
fi 

python /home/pi/Glasses/scanBluetooth.py & 

exit 0 

역 추적 당신이 pexpect 설치하고 수동으로 호출 할 때 프로그램이 실행, 난 단지 가능성 (rc.local 다른 파이썬 버전을 실행한다고 가정 할 수 있다고 때문에

File "/home/pi/Glasses/scanBluetooth.py", line 2, in <module> 
    from Bluetoothctl import Bluetoothctl 
    File "/home/pi/Glasses/Bluetoothctl.py", line 2, in <module> 
    import pexpect 
ImportError: No module named pexpect 

답변

0

루트로서) 다른 라이브러리 경로로.

type python 

모두 수동으로하고 rc 스크립트에서 서로 다른 있는지 확인하기 위해 실행 해보십시오.

그럼,

/path/to/other/python -m pip install library 
+0

좋아, 나는 그것을 밖으로 시도 할 것이다뿐만 아니라 다른 파이썬 인스턴스에 대한 감사에 필요한 라이브러리를 설치하도록 조언한다. –

+0

이번에 올바른 파이썬 경로에 pexpect를 설치하려고 시도했지만 여전히 ImportError를 얻고 있습니다. –

+0

파이썬 버전의 두 경로는 무엇입니까? 그리고 pexpect를 설치하는 정확한 명령은 무엇입니까? –