首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"ImportError:无模块命名站点“与朱庇特笔记本

"ImportError:无模块命名站点“与朱庇特笔记本
EN

Stack Overflow用户
提问于 2016-06-05 19:15:53
回答 1查看 725关注 0票数 1

嗨,Stack溢出社区,我在尝试运行命令'jupyter记事本‘时遇到了标题错误

我正在运行一个新安装的科学Linux 7。当我打开一个新的终端,我可以运行木星笔记本在我的浏览器没有问题。我安装了一个包,它包含了自己的Python发行版,并要求我在使用之前运行一个安装脚本。运行安装脚本(它对我的环境变量做了各种事情)之后,木星就不再工作了(给出了"No模块名为site“的错误)。

谷歌告诉我试着取消PYTHONPATH和PYTHONHOME的设置,但这是行不通的。有人能向我解释一下环境变量如何改变Python查找包的方式吗?请让我知道,如果我能澄清一些事情,使我的查询更容易回答。

谢谢!

编辑:据我所知,安装脚本并不是很有启发性。作为参考,我想使用的软件包是费米科学工具(http://fermi.gsfc.nasa.gov/ssc/data/analysis/software/)。下面是安装脚本的代码(一些缩进可能会取消一点,因为我对此还不熟悉,但请放心,脚本运行时没有任何问题)

代码语言:javascript
复制
#  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
EN

回答 1

Stack Overflow用户

发布于 2017-10-31 22:44:22

免责声明:我在 达特莫工作,在那里我们正在构建一个新工具来改进定量工作流。

我强烈建议在这种情况下使用Docker。您可以使用容器来设置环境。例如,在您的示例中,您可能运行在科学Linux 7上,因此您可以直接安装费米科学工具,但是您可以使用标准的linux安装(CentOS、Debian或Ubuntu)并从此链接安装Docker。

一旦安装了该文件,就可以使用以下命令提取在此页上写入的映像:

代码语言:javascript
复制
docker pull sfegan/fermitools_ubuntu

然后,您可以通过运行docker run (医生来了)来运行任何您想要的代码。

如果您正在处理一个特别困难的定量工作流(例如,处理大型科学数据集等),那么有一些免费的工具,比如达特莫,它们可以使用Docker来帮助您设置这个工作流。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37645795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档