Python &引用;ImportError:没有名为site的模块;用Jupyter笔记本
Hi Stack Overflow社区,我在尝试运行命令“jupyter notebook”时遇到了名义上的错误 我正在运行新安装的科学Linux 7。当打开一个新的终端时,我可以在我的浏览器中毫无问题地运行Jupyter笔记本。我安装了一个包含自己的Python发行版的软件包,并要求我在使用之前运行一个安装脚本。运行安装脚本(对我的环境变量执行各种操作)后,Jupyter不再工作(出现“没有模块命名站点”错误) 谷歌让我试着让PYTHONPATH和PYTHONHOME都不安,但那没用。有人能给我解释一下环境变量是如何改变Python对包的外观的吗?请让我知道,如果我可以澄清一些事情,使回答我的问题更容易 谢谢 编辑:就我所知,设置脚本不是很有启发性。作为参考,我希望使用的软件包是费米科学工具()。下面是设置脚本的代码(一些缩进可能有点不正确,因为我对它不熟悉,但请放心,脚本运行不会有任何问题)Python &引用;ImportError:没有名为site的模块;用Jupyter笔记本,python,jupyter,Python,Jupyter,Hi Stack Overflow社区,我在尝试运行命令“jupyter notebook”时遇到了名义上的错误 我正在运行新安装的科学Linux 7。当打开一个新的终端时,我可以在我的浏览器中毫无问题地运行Jupyter笔记本。我安装了一个包含自己的Python发行版的软件包,并要求我在使用之前运行一个安装脚本。运行安装脚本(对我的环境变量执行各种操作)后,Jupyter不再工作(出现“没有模块命名站点”错误) 谷歌让我试着让PYTHONPATH和PYTHONHOME都不安,但那没用。有人能给
免责声明:我在,我们正在那里建立一个新的工具来改进定量工作流程。 我强烈建议在这种情况下使用Docker。您可以改为使用容器来设置环境。例如,在您的例子中,您可能运行在Scientific Linux 7上,因此您可以直接安装Fermi Science工具,但您可以使用标准Linux安装(CentOS、Debian或Ubuntu)并从安装Docker 安装后,您可以使用以下命令按所述方式提取图像:
docker pull sfegan/fermitools_ubuntu
然后,您可以通过运行docker run
()
如果您正在处理一个特别困难的定量工作流程(例如,处理大型科学数据集等),可以使用Docker之类的免费工具来帮助您进行设置。免责声明:我在这里工作,我们正在那里构建一个新的工具来改进定量工作流程。 我强烈建议在这种情况下使用Docker。您可以改为使用容器来设置环境。例如,在您的例子中,您可能运行在Scientific Linux 7上,因此您可以直接安装Fermi Science工具,但您可以使用标准Linux安装(CentOS、Debian或Ubuntu)并从安装Docker 安装后,您可以使用以下命令按所述方式提取图像:
docker pull sfegan/fermitools_ubuntu
然后,您可以通过运行docker run
()
如果您正在处理一个特别困难的定量工作流(例如,处理大型科学数据集等),那么有一些免费的工具,例如使用Docker来帮助您进行设置。如果没有看到您的设置脚本,很难知道问题出在哪里
站点
通常是一个内置模块;它附带Python二进制文件。无法导入站点
是。。。至少可以说是令人不安的。在运行安装脚本后,您是否尝试过从浏览器重新启动Jupyter内核?通常,处理影响Python导入的环境变量是一个坏主意。只有在使用virtualenv时才有意义,即使激活virtualenv,也只会以正确的方式操纵一些变量,如PATH
。原因是python
可执行文件有一个它搜索模块的默认路径列表,这通常是python安装的正确路径。为了开始调试,我建议发布env
(减去任何敏感数据)的输出,以及which python
、which jupyter
、head$(which jupyter)
等的输出。Docker也是一个很好的解决方案,但是,这是一个真正了解系统如何工作的结束运行。如果不看到安装脚本站点通常是一个内置模块,就很难知道问题出在哪里;它附带Python二进制文件。无法导入站点
是。。。至少可以说是令人不安的。在运行安装脚本后,您是否尝试过从浏览器重新启动Jupyter内核?通常,处理影响Python导入的环境变量是一个坏主意。只有在使用virtualenv时才有意义,即使激活virtualenv,也只会以正确的方式操纵一些变量,如PATH
。原因是python
可执行文件有一个它搜索模块的默认路径列表,这通常是python安装的正确路径。为了开始调试,我建议发布env
(减去任何敏感数据)的输出以及哪个python
,哪个jupyter
,head$(哪个jupyter)
等的输出。Docker也是一个很好的解决方案,但它是一个真正了解系统工作原理的终端。