“ImportError:没有命名为站点的模块”与Jupyter笔记本

2024-04-29 00:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨Stack Overflow community,我在尝试运行'jupyter notebook'命令时遇到了名义上的错误

我正在运行一个全新的科学版Linux 7。当打开一个新的终端时,我可以在我的浏览器中运行Jupyter笔记本。我安装了一个包,其中包含它自己的Python发行版,并要求我在使用之前运行一个安装脚本。运行安装脚本(它对我的环境变量执行各种操作)之后,Jupyter不再工作(给出“no module named site”错误)。在

Pythome和Pythome都告诉过我,但是Pythome没有试着让他们不安。有人能解释一下环境变量是如何改变Python查找包的方式的吗?请让我知道,如果我能澄清一些事情,使回答我的问题更容易。在

谢谢!在

编辑:就我所知,安装脚本不是很有启发性。作为参考,我希望使用的软件包是费米科学工具(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

Tags: echobuild脚本ifinitshdirsetup
1条回答
网友
1楼 · 发布于 2024-04-29 00:35:55

免责声明:我在Datmo工作,我们正在那里构建一个新的工具来改进量化工作流。

我强烈建议在这种情况下使用Docker。您可以使用容器来设置环境。例如,在您的例子中,您可能在Scientific Linux7上运行,因此可以直接安装Fermi Science Tools,但是您可以使用标准的Linux安装(CentOS、Debian或Ubuntu)并从this link安装Docker。在

安装完成后,您可以使用以下命令拉取在this page上所写的图像:

docker pull sfegan/fermitools_ubuntu

然后,您可以通过运行docker rundocs here)来运行所需的任何代码

如果您正在处理一个特别困难的定量工作流程(例如处理大型科学数据集等),那么有一些免费的工具,如Datmo使用Docker来帮助您进行设置。在

相关问题 更多 >