簡體   English   中英

Python ModuleNotFoundError: No module named 'patsy' when using ggplot

[英]Python ModuleNotFoundError: No module named 'patsy' when using ggplot

在我的 dataframe 上應用 PCA 后,我試圖將以下代碼運行到 plot 解釋的差異:

(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 上重新啟動了 kernel 但我仍然收到上面相同的錯誤消息。

請幫忙!

當您安裝patsy時,您是在 conda 環境中嗎? (也許是基礎,但希望是別的)。 如果你不是然后輸入你的終端

$ conda activate ENVNAME

然后再試一次。

如果是,您可以通過鍵入檢查pip是否指向正確的位置

$ which pip

如果返回的字符串在您的環境下,那么可能是從錯誤的環境啟動了 jupyter。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM