前提・実現したいこと
Pythonで構造方程式モデリングをしたく、そのためにsemopyをインポートしようとしています。
なので、
python
1import semopy
を実行すると、'graphviz.backend' has no attribute 'ENCODING'
というエラーが出てしまいました。解決策などありましたら教えていただきたいです。
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last)
/var/folders/xw/pj5nkq8s6rvgr8kdxnlstv2h0000gp/T/ipykernel_9806/2075456549.py in <module>
4 from see import see
5
----> 6 import semopy
7 from semopy import Model
/opt/anaconda3/lib/python3.7/site-packages/semopy/init.py in <module>
12 from .stats import calc_stats, gather_statistics
13 from .means import estimate_means
---> 14 from .plot import semplot
15 from .model import Model
16 from .unbias import bias_correction
/opt/anaconda3/lib/python3.7/site-packages/semopy/plot.py in <module>
5 import logging
6 try:
----> 7 import graphviz
8 __GRAPHVIZ = True
9 except ModuleNotFoundError:
/opt/anaconda3/lib/python3.7/site-packages/graphviz/init.py in <module>
25 """
26
---> 27 from .dot import Graph, Digraph
28 from .files import Source
29 from .lang import escape, nohtml
/opt/anaconda3/lib/python3.7/site-packages/graphviz/dot.py in <module>
30
31 from . import backend
---> 32 from . import files
33 from . import lang
34
/opt/anaconda3/lib/python3.7/site-packages/graphviz/files.py in <module>
20
21
---> 22 class Base(object):
23
24 _engine = 'dot'
/opt/anaconda3/lib/python3.7/site-packages/graphviz/files.py in Base()
26 _format = 'pdf'
27
---> 28 _encoding = backend.ENCODING
29
30 @property
AttributeError: module 'graphviz.backend' has no attribute 'ENCODING'
該当のソースコード
python
1import numpy as np 2import pandas as pd 3import matplotlib.pyplot as plt 4from see import see 5 6import semopy 7from semopy import Model
調べたこと
graphvizのバージョンを下げた方が良いみたいな海外の記事を見ましたがよくわかりませんでした…
補足情報(FW/ツールのバージョンなど)
事前にpip install graphvizを実行してあります。