[英]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.