在数据帧上应用PCA后,我正试图运行以下代码来绘制解释的差异:
(ggplot(pcaDF, aes(x = "Principal Components", y = "expl_var")) + geom_line() + geom_point())
然而,我不断收到这个错误消息:
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) /var/folders/4q/z12sygps24zfmyncnf31fmdw0000gn/T/ipykernel_87587/3283535859.py in <module>
----> 1 from plotnine import *
2
3 (ggplot(pcaDF, aes(x = "Principal Components", y = "expl_var")) + geom_line() + geom_point())
~/anaconda3/lib/python3.7/site-packages/plotnine/__init__.py in <module>
----> 1 from .qplot import qplot # noqa: F401
2 from .ggplot import ggplot, ggsave # noqa: F401
3 from .ggplot import save_as_pdf_pages # noqa: F401
4 from .watermark import watermark # noqa: F401
5 from .mapping import * # noqa: F401,F403,E261
~/anaconda3/lib/python3.7/site-packages/plotnine/qplot.py in <module>
5 import pandas.api.types as pdtypes
6 import numpy as np
----> 7 from patsy.eval import EvalEnvironment
8
9 from .ggplot import ggplot
ModuleNotFoundError: No module named 'patsy'
我的机器是Mac,我使用JupyterLab和Anaconda导航器。
然后,我通过运行以下命令使用终端安装了patsy:
pip3 install patsy
Collecting patsy
Downloading patsy-0.5.2-py2.py3-none-any.whl (233 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.7/233.7 kB 1.1 MB/s eta 0:00:00
Collecting numpy>=1.4
Downloading numpy-1.23.3-cp310-cp310-macosx_10_9_x86_64.whl (18.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.1/18.1 MB 1.8 MB/s eta 0:00:00
Collecting six
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, numpy, patsy
Successfully installed numpy-1.23.3 patsy-0.5.2 six-1.16.0
然后我在jupyterlab上重新启动了内核,但我仍然收到上面相同的错误消息。
请帮忙!
当您安装patsy
时,您是在conda环境中吗?(也许是基础,但希望是其他的(。如果你没有输入你的终端
$ conda activate ENVNAME
然后再试一次。
如果是,您可以通过键入来检查pip
是否指向正确的位置
$ which pip
如果返回的字符串在您的环境下,那么jupyter可能是从错误的环境中启动的。但是,如果pip的版本不在当前环境中(例如/usr/local/bin/pip
(,则使用在conda上安装pip
$ conda install pip
运行which pip
现在应该返回一个指向您的环境或类似~/anaconda3/bin/pip
的路径。
现在你可以像以前一样通过键入来安装patsy
$ pip install patsy
它应该起作用。