在将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上重新启动内核,但仍然收到上面相同的错误消息。
请帮帮我!
发布于 2022-09-27 12:54:29
当您安装patsy时,您在conda环境中吗?(也许是基地,但希望是别的东西)。如果你没有输入你的终端
$ conda activate ENVNAME再试一次。
如果是,您可以通过键入以下命令来检查pip是否指向正确的位置。
$ which pip如果返回的字符串位于您的环境下,那么jupyter可能是从错误的环境启动的。但是,如果pip的版本不在当前环境(如/usr/local/bin/pip)中,则使用
$ conda install pip运行which pip现在应该返回指向您的环境或类似于~/anaconda3/bin/pip的路径。
现在,您可以像以前一样安装patsy,方法是键入
$ pip install patsy而且它应该能工作。
https://stackoverflow.com/questions/73867809
复制相似问题