tommyod/Efficient-Apriori

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.