首页 文章

带有pipenv的Jupyter中的ModuleNotFoundError

提问于
浏览
1

我本周末在Python训练营,但由于这个问题,我甚至无法在我的计算机上使用Python . 我的所有导师也都很难过 .

问题是我在Jupyter上获得了包含多个不同包的ModuleNotFoundError,包括Pandas和Requests(但奇怪的是,BeautifulSoup和CSV工作正常 . )

这是我如何开始一个新的Jupyter文件:

  • 用这个命令创建一个新目录-Install jupyter和pandas:pipenv install jupyter pandas -Activate virtual environment:pipenv shell -Launch Jupyter:jupyter notebook - 创建新的Python 3笔记本 - 在这一点上,我尝试了一个像“import pandas”这样的命令as pd“并返回ModuleNotFoundError .

我使用的是Python 3.6.5版 .

尝试修复失败的问题:-double-checked我的虚拟环境中安装了pandas pip graph -created全新目录pipenv install jupyter pandas --skip-lock - 使用这些命令在系统范围内卸载所有内容:pip freeze> requirements.txt pip uninstall -r requirements.txt -y -Updated pandas -Used virtualenv而不是pipenv virtualenv first-python-notebook cd first-python-notebook cd脚本激活cd .. pip install jupyter pandas我测试过pandas可以导入当我在命令shell中使用python时(是) - 仍然无法在Jupyter上运行 .

我的导师认为问题是系统范围的软件包干扰了虚拟软件包,但我们已经工作了几个小时,无法弄清楚如何解决这个问题 .

任何帮助将不胜感激 . 由于我是初学者,请提供详细的说明 .

2 回答

  • 0

    为什么不尝试使用Anaconda虚拟环境安装ipykernel?这将更容易处理 .

    如果您之前没有使用过Anaconda,只需访问官方网站https://www.anaconda.com/download/并下载适用于您操作系统的最新版本 . 然后,按照以下步骤操作 .

    • 执行Anaconda提示 .

    • 类型'conda create -y -n $ENVIRONMENT_NAME ipykernel'

    • 键入'conda activate $ENVIRONMENT_NAME'

    • 键入'conda install -y $PACKAGES_TO_BE_INSTALLED'

    • 键入'python -m ipykernel install --user --name $NAME --display-name $IPYKERNEL_NAME'

    此ipykernel名称将显示在jupyter笔记本中的内核列表中 . 您可以通过键入 jupyter kernelspec list 找到安装的内核列表 .

    希望这可以帮助!

  • 0

    感谢您的建议 . 然而,我特别建议不要安装Anaconda - 不能完全记住原因,但我认为这是因为,基本上,如果我决定要使用别的东西那么转换真的很头疼 . 如果你不同意,我很高兴听到你的推理 .

    我最终通过卸载虚拟环境和更大的计算机系统中的每个软件包解决了这个问题,然后在两个地方重新安装它 . 它有用,但我对于虚拟环境的重点是什么感到困惑,如果我仍然需要安装两次 .

相关问题