繁体   English   中英

无法在 jupyter notebook 中导入模块; 错误的系统路径

[英]Cannot import modules in jupyter notebook; wrong sys.path

我在 iPython/Jupyter 笔记本中导入模块时遇到问题。 问题从根本上在于 sys.path 指向的位置。

从 iPython/Jupyter notebook 中, sys.executable返回:

'/usr/bin/python'

但是,从命令行返回:

'//anaconda/bin/python'

我已经尝试卸载并重新安装anacondas,但问题仍然存在。

我还尝试在我的 bash_profile 中增加 $PYTHONPATH 以包含 //anaconda/bin/python,但这并不能解决它。

无论如何要永久更改我的 jupyter 笔记本中的 sys.path,而无需简单地使用 sys.path.append(...)?

我在iPython / Jupyter笔记本中导入模块时遇到问题。 问题从根本上在于sys.path指向的位置。

从iPython / Jupyter笔记本中, sys.executable返回:

'/usr/bin/python'

但是,从命令行返回:

'//anaconda/bin/python'

我尝试卸载并重新安装anacondas,但问题仍然存在。

我还尝试在bash_profile中增加$ PYTHONPATH使其包含// anaconda / bin / python,但这无法解决。

无论如何,有没有在不使用sys.path.append(...)的情况下永久更改我的jupyter笔记本中的sys.path?

我在iPython / Jupyter笔记本中导入模块时遇到问题。 问题从根本上在于sys.path指向的位置。

从iPython / Jupyter笔记本中, sys.executable返回:

'/usr/bin/python'

但是,从命令行返回:

'//anaconda/bin/python'

我尝试卸载并重新安装anacondas,但问题仍然存在。

我还尝试在bash_profile中增加$ PYTHONPATH使其包含// anaconda / bin / python,但这无法解决。

无论如何,有没有在不使用sys.path.append(...)的情况下永久更改我的jupyter笔记本中的sys.path?

我在iPython / Jupyter笔记本中导入模块时遇到问题。 问题从根本上在于sys.path指向的位置。

从iPython / Jupyter笔记本中, sys.executable返回:

'/usr/bin/python'

但是,从命令行返回:

'//anaconda/bin/python'

我尝试卸载并重新安装anacondas,但问题仍然存在。

我还尝试在bash_profile中增加$ PYTHONPATH使其包含// anaconda / bin / python,但这无法解决。

无论如何,有没有在不使用sys.path.append(...)的情况下永久更改我的jupyter笔记本中的sys.path?

以上答案都没有解决我的问题。 在我的 Windows 系统中,我尝试了这个并且它有效。

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

检查笔记本后记中的 sys.executable 以确保在输出中提到您的前缀。

我刚遇到这个问题。 做了一个

find ~ -name kernal.json

并得到

/home/mee/dev/my-venv1/__venv__/share/jupyter/kernels/python3/kernel.json
/home/mee/dev/my-venv2/__venv__/share/jupyter/kernels/python3/kernel.json
/home/mee/.local/share/jupyter/kernels/python3/kernel.json

我查看了~/.local/share/jupyter/kernels/python3/kernel.json并发现它指向/home/alex/dev/my-venv2/__venv__/bin/python3

我删除了~/.local/share/jupyter/kernels/python3/kernel.json ,现在my-venv2的一个指向正确的一个,并且一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM