ModuleNotFoundError: No module named 'dataclasses'
penghusile opened this issue · 2 comments
environment:anaconda 3-5.2.0
I just ran the sample code and it reported an error.
`ModuleNotFoundError Traceback (most recent call last)
in
----> 1 from efficient_apriori import apriori
2 transactions = [('eggs', 'bacon', 'soup'),
3 ('eggs', 'bacon', 'apple'),
4 ('soup', 'bacon', 'banana')]
5 itemsets, rules = apriori(transactions, min_support=0.5, min_confidence=1)
E:\anaconda\lib\site-packages\efficient_apriori_init_.py in
10
11 import sys
---> 12 from efficient_apriori.apriori import apriori
13 from efficient_apriori.itemsets import itemsets_from_transactions
14 from efficient_apriori.rules import Rule, generate_rules_apriori
E:\anaconda\lib\site-packages\efficient_apriori\apriori.py in
6
7 import typing
----> 8 from efficient_apriori.itemsets import itemsets_from_transactions, ItemsetCount
9 from efficient_apriori.rules import generate_rules_apriori
10
E:\anaconda\lib\site-packages\efficient_apriori\itemsets.py in
13
14 from collections import defaultdict
---> 15 from dataclasses import field, dataclass
16
17
ModuleNotFoundError: No module named 'dataclasses'`
It's likely due to not being on Python 3.6+.
Try this with e.g. Python 3.7. In the terminal:
conda create --name py37 anaconda python=3.7 --yes
conda activate py37
pip install efficient-apriori
python -c "import efficient_apriori as e; print(e.__version__)"
it works,thanks.