내 질문이 Linux 문제와 관련되어 있기 때문에 여기에 게시하기로 결정했습니다. Jupiter Notebook을 실행하려고 합니다.
from pyspark.sql import SparkSession
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-13-61fbc0d156c2> in <module>
----> 1 from pyspark.sql import SparkSession
ModuleNotFoundError: No module named 'pyspark'
Jupyter에서는 셸 환경과 Python 실행 파일의 연결이 끊어졌습니다.
!echo $PATH
/snap/jupyter/6/bin:/snap/jupyter/6/usr/sbin:/snap/jupyter/6/usr/bin:/snap/jupyter/6/sbin:/snap/jupyter/6/bin:/home/mm/snap/jupyter/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
그리고
sys.path['/home/mm',
'/snap/jupyter/6/lib/python37.zip',
'/snap/jupyter/6/lib/python3.7',
'/snap/jupyter/6/lib/python3.7/lib-dynload',
'',
'/snap/jupyter/6/lib/python3.7/site-packages',
'/snap/jupyter/6/lib/python3.7/site-packages/IPython/extensions',
'/home/mm/snap/jupyter/6/.ipython']
패키지를 나열하면
!pip list
Package Version
------- -------
py4j 0.10.9
pyspark 3.0.0
내 쉘 환경은 무엇입니까?
답변1
사용 중인 쉘을 얻으려면 다음을 수행하십시오.
기본 쉘:
echo $SHELL
현재 쉘은 기본 쉘과 같을 수도 있고 아닐 수도 있습니다.
echo $0
현재 쉘을 얻는 다른 두 가지 방법:
ps -p $$
printf "%s\n" $0
모든 환경 변수를 찾으려면 다음 두 명령 중 하나를 사용하십시오.
env
printenv
Jupyter Notebook을 사용할 때 발생하는 문제는 Python 환경 설정 방식으로 인해 발생할 수 있습니다. 당신은 그것을 사용할 수 있습니다 :
env | grep -i python
printenv | grep -i python