首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :使用ModuleNotFoundError时没有名为“patsy”的模块

Python :使用ModuleNotFoundError时没有名为“patsy”的模块
EN

Stack Overflow用户
提问于 2022-09-27 12:45:02
回答 1查看 204关注 0票数 1

在将PCA应用于我的数据后,我试图运行以下代码来绘制解释的方差:

代码语言:javascript
复制
(ggplot(pcaDF, aes(x = "Principal Components", y = "expl_var")) + geom_line() + geom_point())

但是,我一直收到以下错误消息:

代码语言:javascript
复制
--------------------------------------------------------------------------- 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:

代码语言:javascript
复制
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上重新启动内核,但仍然收到上面相同的错误消息。

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2022-09-27 12:54:29

当您安装patsy时,您在conda环境中吗?(也许是基地,但希望是别的东西)。如果你没有输入你的终端

代码语言:javascript
复制
$ conda activate ENVNAME

再试一次。

如果是,您可以通过键入以下命令来检查pip是否指向正确的位置。

代码语言:javascript
复制
$ which pip

如果返回的字符串位于您的环境下,那么jupyter可能是从错误的环境启动的。但是,如果pip的版本不在当前环境(如/usr/local/bin/pip)中,则使用

代码语言:javascript
复制
$ conda install pip

运行which pip现在应该返回指向您的环境或类似于~/anaconda3/bin/pip的路径。

现在,您可以像以前一样安装patsy,方法是键入

代码语言:javascript
复制
$ pip install patsy

而且它应该能工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73867809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档