在 WSL 中,我可以在终端中导入一个特定的 python 包(pandas),但不能在 Jupyter Notebook 中导入

问题描述 投票:0回答:1

即使这里的任何调试技巧都会有帮助。

我的基本操作系统设置:

  • Windows 10 家庭版 19045.4046
  • Windows 终端 1.18.10301.0
  • WSL版本:2.0.9.0

我通过在管理员模式下运行 Windows 终端来启动 WSL,然后键入

wsl

在 WSL 中,我安装了 conda 24.1.12。我使用

$ conda activate myenv
激活我的 conda 环境。 conda 环境中的版本:

  • jupyterlab 4.1.2
  • python 3.10.13
  • 熊猫2.2.0

如果我从命令提示符进入python环境,我可以按预期导入pandas:

$ python
Python 3.10.13 | packaged by conda-forge | (main, Dec 23 2023, 15:36:39) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
>>>

但是,如果我启动

$ jupyter lab
,创建一个新笔记本,然后尝试导入 pandas,我会得到

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import pandas

ModuleNotFoundError: No module named 'pandas'

对于我通过 conda 手动安装的其他软件包,它们可以在从终端启动的 python 和 Jupyter 笔记本中导入。 pandas 是唯一不起作用的软件包。

调试步骤:

  • 删除并重新安装 pandas。和之前一样的问题。
python-3.x pandas jupyter-notebook anaconda windows-subsystem-for-linux
1个回答
0
投票

您的 Jupyter Notebook 似乎在与您使用 conda 创建的环境不同的环境中运行。

尝试在笔记本中运行

!pip install pandas
,它应该将其安装在正确的环境中。

© www.soinside.com 2019 - 2024. All rights reserved.