2016-06-05 2 views
1

안녕 스택 오버플로 지역 사회, 내가 직함 오류가 발생했습니다와 'jupyter 노트북'"ImportError를 : 없음 모듈 이름이 지정된 사이트 없다"Jupyter 노트북 명령을 실행하려고 할 때

나는 신선한 과학의 설치 실행 해요 Linux 7. 새 터미널을 열면 브라우저에서 Jupyter 노트북을 아무 문제없이 실행할 수 있습니다. 나 자신의 파이썬 배포판을 포함하는 패키지를 설치했고, 사용하기 전에 설치 스크립트를 실행해야한다. Jupyter는 더 이상 작동하지 않습니다 ("No module named site"오류를줍니다).

인터넷 검색에서 PYTHONPATH 및 PYTHONHOME을 모두 설정하지 말라고했으나 작동하지 않았습니다. 누군가가 환경 변수가 파이썬이 패키지를 찾는 방법을 어떻게 바꾸는 지 설명 할 수 있습니까? 내 질문에 더 쉽게 대답 할 수 있도록 명확하게 설명해 주시면 알려주세요.

감사합니다.

편집 : 설정 스크립트는 내가 말할 수있는 한별로 밝지 않습니다. 참고로 사용하고자하는 패키지는 Fermi Science Tools (http://fermi.gsfc.nasa.gov/ssc/data/analysis/software/)입니다. 다음은 설치 스크립트에 대한 코드 (들여 쓰기의 일부가 나는이 새로운이기 때문에 조금 벗어날 수 있지만, 스크립트가 차질없이 실행 안심 수)

# Filename: fermi-init.sh 
# Description: Bourne-shell flavor initialization for all FERMI software. 
#    Runs fermi-setup to generate a sh script tailored 
#    specifically to this user and FERMI software 
#    installation, then source that. 
# Author/Date: James Peachey, HEASARC/GSFC/NASA, May 3, 1999 
# Modified for HEADAS December 2001 
# Adapted for FERMI September 2008 
# 
#if [ "x$HEADAS" = x ]; then 
# echo "fermi-init.sh: WARNING -- set HEADAS and source headas-init.sh before sourcing fermi-init.sh!"   
# echo "Do you wish to proceed with sourcing?" 
# select yn in "Yes" "No"; do 
    #  case $yn in 
     #   Yes) 
      #    if [ "x$FERMI_DIR" = x ]; then 
       #     echo "fermi-init.sh: ERROR -- set FERMI_DIR before sourcing fermi-init.sh" 
      #    elif [ -x "$FERMI_DIR/BUILD_DIR/fermi-setup" ]; then 
       #     export FERMI_INST_DIR=${FERMI_DIR} 
       #     fermi_init=`$FERMI_INST_DIR/BUILD_DIR/fermi-setup sh` 
       #     if [ $? -eq 0 -a "x$fermi_init" != x ]; then 
       #     if [ -f "$fermi_init" ]; then 
        #      . $fermi_init 
       #     fi 
       #     rm -f $fermi_init 
       #     fi 
       #     unset fermi_init 
      #    else 
       #     echo "fermi-init.sh: ERROR -- cannot execute $FERMI_DIR/BUILD_DIR/fermi-setup" 
      #    fi 
      #    break;; 
     #   No) 
      #    break;; 
    #  esac 
#done 
#else 
    if [ "x$FERMI_DIR" = x ]; then 
echo "fermi-init.sh: ERROR -- set FERMI_DIR before sourcing fermi-init.sh" 
    elif [ -x "$FERMI_DIR/BUILD_DIR/fermi-setup" ]; then 
    export FERMI_INST_DIR=${FERMI_DIR} 
    fermi_init=`$FERMI_INST_DIR/BUILD_DIR/fermi-setup sh` 
    if [ $? -eq 0 -a "x$fermi_init" != x ]; then 
    if [ -f "$fermi_init" ]; then 
     . $fermi_init 
    fi 
    rm -f $fermi_init 
    fi 
    unset fermi_init 
    else 
    echo "fermi-init.sh: ERROR -- cannot execute $FERMI_DIR/BUILD_DIR/fermi-setup" 
fi 
#fi 
+0

설치 스크립트를 보지 않으면 무엇이 문제인지 알기가 어렵습니다. – polku

+1

'site'는 일반적으로 * 내장 모듈입니다. 그것은 파이썬 바이너리와 함께 제공됩니다. 'site'를 가져올 수 없다는 것은 ... 적어도 말하기에는 불안정합니다. –

+1

설치 스크립트를 실행 한 후 브라우저에서 Jupyter kernal을 다시 시작해 보셨습니까? – GreySage

답변

0

면책 조항입니다 : 내가 Datmo에서 일이, 양적 워크 플로우를 개선하기위한 새로운 도구를 구축하고 있습니다.

이 경우 Docker를 사용하는 것이 좋습니다. 대신 컨테이너를 사용하여 환경을 설정할 수 있습니다. 예를 들어, Scientific Linux 7을 실행 중이므로 Fermi Science Tools를 직접 설치할 수 있지만 대신 표준 Linux 설치 (CentOS, Debian 또는 Ubuntu)를 사용하고 Docker를 this link에서 설치할 수 있습니다.

당신이 명령을 사용하여 this page에 기록 된대로 이미지를 당길 수 설치 한 일단 :

docker pull sfegan/fermitools_ubuntu 

그런 다음 docker run (docs here)

을 실행하여 원하는 코드를 실행할 수 있습니다 당신이 만약 (예 : 대형 과학 데이터 세트로 작업하는 등) 특히 어려운 양적 워크 플로우에서 작업하는 경우 Datmo과 같은 무료 툴을 사용하여 Docker를 사용하여이를 설정할 수 있습니다.

관련 문제