也许有一种方法可以将Jupyter指向特定的虚拟环境吗?
import sys
!{sys.executable} -m pip install pandas
通常使用pip安装软件包。您可以通过以下方式之一使用pip:
在jupyter笔记本中直接输入以下命令:
!pip install pandas
这将在默认系统路径中保存/安装pandas。
使用命令提示符
pip install pandas
为此,您需要确保pandas正在安装的路径与jupyter笔记本中的系统路径(读取默认路径)相同。
如果您已经在系统中安装了Pandas但仍无法加载它,则可能是由于未在jupyter中定义您的软件包位置/路径。您需要设置系统路径,以便添加软件包的路径,您可以使用sys软件包:
import sys
sys.path.append('your-path')
'your-path'是您系统上pandas程序包的位置
virtualenv
,并且已经安装了位于virtualenv
之外的jupyter
,则jupyter-notebook
无法识别virtualenv
内已安装的软件包。virtualenv
中安装jupyter
。即通过首先激活您的virtualenv
,然后通过以下方式安装您的jupyter
:pip install jupyter
然后通过以下方式安装您的pandas
软件包:
pip install pandas
今晚我遇到了同样的情况,但上面的答案并没有解决我的困惑。
让我困惑的是,我已经正确安装了所有内容。当我在终端中检查时,我可以完美地执行“import pandas
”。
但是在Jupyter中,它只会得到ModuleNotFoundError
。
然后我打开了Jupyter提供的终端,我意识到我已经安装了两个版本的Python,Python 3.7和3.8。当在系统终端中时,python3命令将转到Python 3.8。但是Jupyter是在Python 3.7下安装的。因此,如果您想在Jupyter下正常工作,您必须在Python 3.7下重新安装所有内容(再次)。您可以在终端或Jupyter中执行此操作。打开任何笔记本,并使用pip命令安装,就像他们说的那样(请参阅其他答案)。
或者,您可以简单地删除不必要的Python版本,这就是我所做的。我删除了Python 3.7。并在Python 3.8下重新安装了jupyter。
现在一切都正常了。
因此,如果您遇到相同的ModuleNotFoundError
,但实际上已安装了模块,请仔细检查Python的版本。
希望我的经验对您有所帮助。
如果您在使用以下代码时遇到“权限被拒绝”的错误:
pip install pandas
尝试在终端中键入以下内容:
pip install pandas --user
这将安装库到“Python用户安装目录”,不需要管理员权限即可读取或写入。有关更多详细信息,请键入:
pip install --help
这对我有效。 在Jupyter单元格中输入此代码。
!pip install pandas