70 27
Contact Author Sign in to rate

MorphMan for Anki 2.1

25.80MB. Updated 2021-02-11. Only supports Anki 2.1.x.
The author has shared 5 other item(s).

This item is large, and may take some time to download.


MorphMan — Study vocabulary and sentences in the optimal order! My port of MorphMan to Anki 2.1. Still in development, so not all features are working. Specifically: - The ability to immediately review the cards selected in the browser You will need to install the Japanese Support addon to use it with Japanese. Feel free to contribute. https://github.com/kaegi/MorphMan Release 2021.2 (2021-2-10): - Check the changes at https://github.com/landonepps/MorphMan21/commits/2021.2 (This repo is just to show the changes in this release, please continue to use kaegi/MorphMan to submit issues or PRs) Release 2021.1 (2021-1-2): - Check the changes at https://github.com/landonepps/MorphMan21/commits/2021.1 Release 2020.3 (2020-12-5): - Includes support for Anki 2.1.35+ - Check the changes at https://github.com/landonepps/MorphMan21/commits/2020.3 Release 2020.2 (2020-07-16): - Includes support for Anki 2.1.22+ - Check the changes at https://github.com/landonepps/MorphMan21/commits/2020.2 Release 2020.1 (2020-02-24): - Check the changes at https://github.com/kaegi/MorphMan/commits/master Release 2019.4 (2019-10-01): - Fixed v2 scheduler support (credit: izik1) Release 2019.3 (2019-05-30): - Added support for Chinese via Jieba (credit: shanrauf) Release 2019.2 (2019-05-30): - Fixed bug in adaptive subs template (credit: shanrauf) - Allow spaces in field names and tags (credit: derpue) Release 2019.1 (2019-05-24): - Merged InfiniteRain's changes that makes contents in [] brackets ignored by default. This is useful for the Japanese Support addon. - He also added a constructive error message for the 'ModuleNotFoundError'. - If you're experiencing this error, it's probably because you're using a database from the older 2.0 version of MorphMan. - Refer to his instructions, here: https://gist.github.com/InfiniteRain/1d7ca9ad307c4203397a635b514f00c2 - Merged imd's changes that make MorphMan ignore case. (i.e. 'You' and 'you' were counted as different words.)


As add-ons are programs downloaded from the internet, they are potentially malicious. You should only download add-ons you trust.

Supported Anki versions:

To download this add-on, please copy and paste the following code into Anki 2.1:


If you were linked to this page from the internet, please open Anki on your computer, go to the Tools menu and then Add-ons>Browse & Install to paste in the code.

All Anki 2.1.x Add-Ons Contact Author


on 1631336650
Very cool
on 1629830715
could not live without this, thanks!
Thumb up to support the devs!
on 1629460747
Really useful
on 1629045201
This add-on is wonderful! ♥
I used to learn Norwegian from a great but not-so-well-ordered deck (https://ankiweb.net/shared/info/1529958967). After re-ordering it using MorphMan it is easier to learn much faster, because each new note builds upon the knowledge obtained in earlier cards, with a small increment (the ‘i+1’ principle, https://github.com/kaegi/MorphMan/wiki/I-plus-1).

Update (2021-08): This add-on doesn’t seem to be maintained any more. There are several bugs and compatibility issues which unfortunately are not going to solve themselves…
on 1615821103
Spent hours trying to downgrade version 26, install 22, change profiles, look around at the various loops of outdated advice. Brutal. I recommend rolling the dice on this add-on and spending 1 hour maximum trying to get this working, then forget Morphman and get back to learning.
on 1614977548
on 1613981793
The latest version has some serious bugs that break the function of the plugin entirely. For example, cards that are supposed to be "not ready" can show up before any other card. Other people seem to have issues with already-known words being reintroduced as fresh vocab words. If you have the latest version of this plugin (Release 2021.2), downgrade to the previous one or else MorphMan will not work at all: https://github.com/landonepps/MorphMan21/releases/tag/2021.1
The major malfunctions in this version have been pointed out in the MorphMan GitHub repo for more than a week now, but there has been zero response from the developers so far. Radio silence.
To everyone who uses this plugin, I suggest that in the future, if you see a notification that an update for MorphMan is available, hold back on updating and check the plugin reviews or the "issues" section of the GitHub repo to make sure that the latest update doesn't break the entire plugin. It is no longer safe to assume that updates are tested before being pushed.
on 1613589715
Currently unusable with release 2021.2 as ("Target:re:(^|,|\s)($|,|\s)") now appears in the search bar at the top when clicking 'L' to look for cards with the same 'Target' morph. This means that morphman is now saying that already learnt words are appearing as 1T.

For example if, before this release, you might have a matured card which says 僕の車は大きい, and at the time 車 was the Target word. Now, after this release, lets say the sentence 車を買いた appears (and you know you know every word), morphman will say that 車 is the target word in this 1T sentence and when you click 'L' thinking "hmm, I already know this word, let's check other sentences with 車", the search bar at the top will read ("Target:re:(^|,|\s)車($|,|\s)" whereas before it would have just said Target:車, this treats it as a completely new morph.

Furthermore, if you click 'K' for AlreadyKnown, morphman thinks that this is a new morph so your Known morph number increases by 1 even though you already knew the word, making the Known morph number irrelevant. I thought maybe this was a user error on my end but I have seen a few others with this issue since this new release. I'm not writing this in the tone of a hater and will remove this review when the problem is resolved, just wanted to make sure people, and the developers, are aware of this bug. No hate on the add-on as a whole though, once this is resolved I can happily recommend this add-on as it truly is amazing.
on 1613588042
Came across this from Matt's channel, played around a bit and already loving it!
on 1613208610
Really like this addon. I'm using it to learn Korean. Very helpful. Thank you a lot for your hard work.

BTW I was getting an error related to morphHighlight and highlight hook. Replaced all files in Anki addon directory with latest GitHub ones and it worked. Fixed all the issues. So if someone is getting some kind of strange errors try using the latest version from GitHub repo, it may help.
on 1613171894
Lately I've been making Korean cards with VLive videos, and this add-on has been quite a the time saver for that. However, pressing K on every single new instance of a conjugated word or word next to its particle is it's own type of hassle. Is there any possibility of adding a Korean parser for it?
on 1613115254
Amazing addon that is really helping with both my Japanese and my Spanish learning. For Japanese in particular its letting me use subs2srs generated decks that otherwise would be too high in difficultly along side decks more suitable for my level (ie Wanikani decks), allowing my workflow to go from Wanikani vocab (+some mining/other src) to use in a real i+1 sentence. 10/10 and all that. Initial setup is very much worth it.
on 1612782116
Nice addon. I'm not sure if it is working for me yet. It's showing me my amount of morphs and I added the a field called "Focus Morph" to the cards but it stays empty without exception (even for the 1T cards). Same applies for the "MorphMan Index" and "Unknowns" fields. It added the corresponding tags to all the cards. Will need to try a bit more and see whether it schedules according to the morphman order.
on 1609706722
I update, crl+shift+s doesn't work
on 1609634141
Updated mecab and morphman, seems to be working aside that marking a card as "already known" while reviewing is buggy and doesn't seem always be skipped.

I have a question, what format does MorphMan support as a frequency list, I saw people using the netflix unidic freq list, looks like this:
5101316 だ だ ダ 助動詞 * 1 1 4.62414401 4.62414401 matches 0

Does it interpret every column? if not, what's the point of keeping those and what happens when there's two time the same word/character but different frequency because they don't have the same meaning?
on 1609014157
Great addon to reorder notesin incremental difficulty. Essential. Thanks!
on 1608334325
Great add-on! A ton of potential, can save a lot of study time if installed correctly. However, it has issues with being transferable. You can't synch morphs across two different installs of Anki - copying and pasting a collection doesn't work, neither does copying and pasting the add-on file, neither does copying and pasting the dbs folder from the original machine. Not sure how the authors didn't think of this. It poses other significant problems, for example, if you wanted to reinstall windows, you'd lose all your morphs, even if you had your original Anki2 folder, no? - Very inconvenient, considering how much time it takes training morphman to be decently accurate. But otherwise, it's a great addon that I'm sure took a ton of work to create. It's just a little too inconvenient for me with the variable morph databases.
The file is actually Morphman.stat or something. I still don't like how the files are everywhere. But I'll give it a thumbs up not to be annoying.
on 1608310765
Morphman can be an excellent tool if set up properly! It can be a huge time saver where you can learns words based on frequency, episode by episode in a show.
on 1608303883
Used correctly (which takes a bit of set up), this is one of the most powerful time savers in the creation and utilisation of a language learning deck you can possibly find. I'd wager it's second only to the SRS itself in terms of time automatically saved. Thanks so much for making it.

Authors, one request: I routinely create clozed cards from the Focus Morphs via exporting i+1 cards to a Google sheet, which then automatically creates Anki's cloze syntax + translates the focusmorph, which I can then reimport to update the notes. This means you can have i+1 but with the +1 clozed, which makes learning more effective. It's a bit clunky right now (you need to shift the i+>1 cards out of the deck or you'll have to do this cloze process every time you recalc, initial translations can be a bit wonky/overlap, you need to 'store' the Focus Morph in another field to avoid it being removed from mature cards).

Any way to automate something like this further, by just adding a cloze syntax to a specified field automatically (as you can specify and generate Focus Morph etc)?
on 1607766495
Incredible! I find it indispensable nowadays in my language learning, makes things a lot less painful.
on 1607545122
This is a very useful addon but new update has brought some issues for me.
First, I cannot open Morphman preferences. If I open it then anki will crash.
Next problem is that morphman does not allow me to skip cards that I mark as known. In previous versions when I am studying flashcards, If I saw a card in which I knew the focus morph I could press k and it would skip the card and other cards with the same focus morph. Now it does not let me do this and the only way I know of to skip cards with this focus morph is to just delete all cards with it.
Also my known morphs seems to have dropped by maybe 600 since the new update.
This was a very good addon before the update, I hope very much that problems are fixed soon.
UPDATE: everything works fine if you install the japanese support add on
on 1607367128
With the most recent update my known morph count dropped by about 600 and now im getting alot of useless cards i previously marked as known :/ is there anything i can do? Im sure my previous known.db is gone forever o.o
Great addon though! Helps alot!
on 1606934571
A great plugin, if it worked consistently and well. I think people should try it as it can greatly speed up the learning process as well as improving its efficiency, especially if you make a custom frequency list for yourself from a specific show/book that you want to understand better, this plugin makes learning new words incredibly easy and you can pretty much guarantee that you're not learning anything that you're not gonna need.
However as other people pointed out its buggy, for a lot of people it never works well. For me personally the first issues started happening where it couldn't recalc my sentence bank, which I managed to fix by remaking the entire bank from scratch. But this time I'm honestly clueless since all of a sudden it just doesn't recalc anymore, I didn't update any plugins, I didn't add new decks or changed anything besides learning new words - but suddenly it just gives an error, I tried everything and couldn't get it to work, it just doesn't wanna recalc anything new that I add, and just gives an error.

There are other.. oddities, sometimes it'd give words I already know even if they're in the known.db file, sometimes it'd give wrong morphs for sentences which don't even have that word (granted this might be on the mecab dictionary extension rather than morphman)

So if you wanna try it, go ahead, if it works, then great, its a great plugin, if it doesn't however there's not much you can do, seeing how github is half dead (some opened issues don't get even a single reply for months) and author doesn't reply to many comments with issues on here either, there's nobody to help you if somebody goes wrong really.
on 1606573339
If you're using this for japanese through the morphman mia video then be sure to update the Mecab unidic file to get more accurate parsing.
The guide for updating still works:


There is one difference when I did this though. He says you need to update a line in: "%AppData%\Roaming\Anki2\addons21\90081631\morph\morphemizer.py"

In my case this line was not in that file it was in: "%AppData%\Roaming\Anki2\addons21\90081631\mecab_wrapper.py"
on 1606343700
It can be a little tricky to set up everything at first (formatting your cards, adding fields, hitting 'K' on a bunch of filler words), but once you do, your language learning process becomes SO much easier and more streamlined. By sorting your cards to have all your new ones be i+1, learning new words becomes a breeze.

This is probably the most important add-on I have installed.
on 1604022474
This is an amazing, but flawed plugin. It's difficult to use and a bit buggy, but I encourage people to try it. With subs2srs I made a 50,000 card sentence bank for a language I am only at an A1 level in. I followed all the instructions, and Morphman organized those in such a way that I was understanding 95% of the sentences.

I genuinely enjoy doing my Anki reps now. If I have a difficult or interesting word I can press L and see dozens of different usages of that word, and then I can select Learn Now and learn those too. This is great for learning those conjuctions like "a and но" in Russian, or nonsense words like "du coup" or "hein" in French.
on 1603730182
I am revising my review on Morphman from what was previously a downvote (saw a random error pop up for card previews) to an upvote. One thing I HIGHLY recommend for anyone wanting to use this plugin, read the MorphMan Guide over at MIA first (or watch the youtube video, all of it).

Once I worked my way through that, I now fully understand all aspects of this plugin and have made it perform exactly how I wanted. Initially I just downloaded it, and started seeing errors due to some pre-made deck having assumptions about Morphman without having the local configurations to match.

Fantastic plugin if you spend the time to configure it precisely how you want it. You can get this working to produce i+1's for single kanji floating in sentences, or i+1's for full morphemes floating in sentences, it's all about how you prepare your data for the deck ahead of time, plus the way you configure MorphMan preferences themselves.
on 1602790725
I have only used this for Japanese, so I cannot speak on it for any other language, but it is a lifesaver. I used to spend hours trudging through potential sentence cards, but now I can have MorphMan sort them for me so that I can get a one-target sentence about 90% of the time. Most of the 10% it fails me is because I had learned a word outside of Anki that it could have no way of knowing in the first place.
on 1601701509
Could be such a good tool, but it makes too many assumptions about how your cards are formatted.

For instance, I have notes that use the fields to generate both vocab cards and sentence cards (vocab cards with an example sentence on the back and sentence cards with a target vocab on the back). This add-on can't filter by card, only by note. Since both cards come from the same note, it uses the review history of the vocab cards and applies it to morphing the sentence cards. There's no way around this without duplicating all my notes and deleting the vocab cards from them just to accommodate this add-on.

There should really be a way to filter cards in the preferences and not just notes. If there is a way to do this currently, it's not obvious and I'd love to know what it is.
on 1601390947
After the MorphanMan Add-on study language never was the same. Now it's just easy as reading a book sentence by sentence, with no effort.
on 1601324835
Amazing addon. Makes Getting 1T/i+1 sentences easy
on 1599348475
No hay ninguna tarjeta que se pueda analizar o mover. Agregue tarjetas o (vuelva a) verificar su configuración en" Herramientas -> Preferencias de MorhpMan "o en" Anki / addons / morph / config.py "para ver si hay errores". tengo windows 10, por cierto tengo la version 2.1.33
on 1599261224
Kanji Colorizer has for some reason stopped working since I installed this, even after removing the add-on. It also was not sorting morphs properly by tags
on 1598792296
Help! Ever since I've updated to the latest version to be compatible with Anki 2.22, the morphs in the focus field isn't updating. My known morphs are also not being buried/suspended and Morphman keeps on showing me morphs I already know. I think it has something to do with the database or settings. I keep on tweaking the Morphman preferences but it doesn't skip known morphs (comprehension) and proper nouns and those with "()" even if I've checked those options. I tried uninstalling Morphman and deleting my database but after I run recalc, nothing happened.

Update: I figured out something about the focus morph field not updating. In my cards, the focus morph field is on the top of all the fields. When I switched it to 2nd field position, the morphs updates. Sadly, the proper nouns and "()" are still not skipped even though I had the "Ignore proper nouns" and "Ignore () / []" in check. What should I do about it? Thank you.
on 1596634013
It is compatible with Hoochie* addons of the Lovac?
Comment from author
We don't override _fillRev or _resetRevCount so HoochieMama is probably compatible.
But the other ones likely aren't.
on 1595775964
There should be a way to make a card go unnoticed by the program. As you get to advanced levels the parsing errors get much more frequent, e.g. parsing words made of two common verbs together (噛み切る as 噛む). There should be a way to manually change this word morph or make it so it would be considered unlearned. Maybe I don`t understand the addon enough just yet but I couldn`t find such a function. Just deleting may work for parsing errors early on in the process but for advanced words it makes no sense.

Edit: the ugly solution is to add a tag to the all card of the card type being analyzed and removing the tag when this problem happens, exempting the card from the analysis.
Comment from author
You may want to switch to UniDic. It should have better parsing for compound words. https://ankiweb.net/shared/info/13462835
Morphman will automatically use UniDic if the above addon is installed, but the version on AnkiWeb is quite outdated.
There's instructions to update it here:
on 1595487257
This is actually a game-changer for how you can learn languages. An incredible idea and add-on.
on 1595089764
I have an issue with the preferences saving. I updated the add on today and replaced the stats and preferences file, but it still doesn't work.
Edit: Thanks for fixing the issue!
Comment from author before post was edited
I just updated the AnkiWeb version to match the GitHub repository. Try updating and see if you still see the same issue.
on 1594736140
on 1594656590
Tried everything, even changing the stats.py file. Refuses to work.
on 1594072411
one of the best addons,

But I've noticed that morphman stopped burying cards with the "K" shortcut, anyone know how to solve this?
on 1594046926
Stop rating down the card! If only you read other comments you would be able to fix it.

In case you didn't read the comments below or you can't access reddit just replace the morphman stats.py file into the latest one in the dev repo here: https://github.com/kaegi/MorphMan/blob/master/morph/stats.py

morphman stats.py is located at "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph" on windows
on 1593914630
when i recalc it gives me this errors:
Caught exception:
Traceback (most recent call last):
File "C:\Users\\AppData\Roaming\Anki2\addons21\900801631\__init__.py", line 14, in onMorphManRecalc
File "C:\Users\\AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 443, in main
knownDb = updateNotes(allDb)
File "C:\Users\\AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 395, in updateNotes
File "lib\site-packages\anki\dbproxy.py", line 92, in executemany
File "lib\site-packages\anki\rsbackend.py", line 459, in db_execute_many
File "lib\site-packages\anki\rsbackend.py", line 471, in _db_command
ankirspy.DBError: JSONError { info: "invalid type: map, expected a sequence" }
on 1593712090
After I finally updated Anki, Morphman crashed Anki. It came up with various errors (one saying my database was corrupted, one saying the addon was missing a line to do with the toolbar...) but the fix that the other commentors linked to also fixed it for me: https://www.reddit.com/r/Anki/comments/fwbqr1/2122_dont_work_for_me_help/fmnyqes/

I've set up my decks to be fill in the blank ("cloze deletion") sentences, and organized them with Morphman. I'm learning minority languages so there's not many learning materials out there, and I pull sentences from wherever I can find.

I have one field with the sentence as it would normally be spelt in that language (no spaces). Then I have another field with spaces in between the morphemes (so "shop keep er", not "shopkeeper") so that Morphman can organize my cards properly. Then I have a third field with spaces where I put the cloze deletions. The card is set up to show me the cloze deletion, but on the back side of the card it shows me the "no spaces" field. It works really great and I'm really glad for Morphman! This way I can slowly ease myself into any level of writing in any language!
on 1593611197
I repeat what others already said, but it is FIXABLE for Anki 2.1.22!
→ https://www.reddit.com/r/Anki/comments/fwbqr1/2122_dont_work_for_me_help/fmnyqes/
on 1593458662
Very little support from developers.
Useful when it works but it's been plagued with issues for months with no updates from the developers to resolve them.
on 1593442581
Fix for Anki 2.1.22

on 1593177200
Works for me on Anki 2.1.16 on Windows. Been using it before on Ubuntu too.
Doesn't work on Anki 2.1.22 though.

A total must have for me. Saves me huge ammount of time by scheduling sentence cards in a i+1 manner (where there is at least and only 1 new word in a sentence that I don't know).
on 1593077193
This add on seems so great but after I installed it my anki wont work. I had to delete the add on folder then my anki was back to normal
on 1591637100
Works for me on Arch Linux using 2.1.22.

For those running 2.1.26 on Arch, the AUR currently has an "official" package that is 2.1.22.

(sudo) pacman -R anki (it'll conflict)
yay -S anki-official-binary-bundle

You'll need to delete and re-create your profile and any re-download any add-ons you had previously (but for v. 2.1.22) and sign in to your account again.

That binary bundle is big because it includes within itself the various python packages that would be needed, specifically for Anki 2.1.22. The maintainer uploaded that version due to having funky python issues when installing Anki previously - I had those funky issues when I installed Anki 2.1.26. However, I've had no problems with this version of Anki.
on 1591557947
Had massive amounts of fun getting this running on Archlinux with Anki: 2.1.26-1. I'm just testing it now, so I'm not 100% sure if it works or not yet, but it seems to be running finally.

In short there were a few steps to get it functioning:
- Update stats.py to the one in the github repo.
(Well documented in the thread)

- There is no card that can be analyzed or be moved. Add cards or (re-)check your configuration under...

Issue whereby this code in preferences.py

def _jsonConfig():
conf = mw.col.conf['addons']['morphman']
assert conf, 'Tried to use jcfgMods before profile loaded'
return conf

is attempting to call a function which Anki isn't happy with. Something similar is happening in the save function also and is why you can't save your preferences anymore. Unsure if this is fixed in the preferences.py in the github repository, but I got around it by modifying this function:

def _get_anki_json_config(key):
conf = jcfg_default()
item = conf[key]
return item

That jcfg_default() returns a hardcoded set of properties, so you can configure them in code and reload anki. You need to add the following keys to the object returned by the function though:

'Option_IgnoreGrammarPosition': False,
'Field_FocusMorphPos': '',
'Tag_BadLength': 100

The default object was missing some properties which are checked in the code and throw errors. Finally, you need to configure the note type that you want to apply stuff to:

{'Type': 'Japanese Morphman Anki Web', 'TypeId': None, 'Tags': ['japanese'], 'Fields': ['Expression'],
'Morphemizer': 'MecabMorphemizer', 'Modify': True}

I had to ensure that each card in the deck also had the tag: japanese.

- ankirspy.DBError: JSONError { info: "invalid type: map, expected a sequence" }

This required updating the main.py to the one from this link: https://raw.githubusercontent.com/kaegi/MorphMan/master/morph/main.py

- Finally there was an error about indexing a list by string and not an integer.

This is because here in main.py (around line 202):
with codecs.open(frequencyListPath, encoding='utf-8') as f:
# create a dictionary. key is word, value is its position in the file
frequency_list = dict(zip(
[line.strip().split('\t')[0] for line in f.readlines()],
except FileNotFoundError:
frequency_list = []

If it can't find the frequency list (which mine couldn't, the text file didn't exist) it creates a new list rather than a new dictionary. altering the last line there from:
frequency_list = []
frequency_list = {}

Sorted that one out.

Like I say, I'm not sure if it works properly, but it seems to be reordering the decks and the like right now. I've no idea why I had to jump through so many hoops to get this (potentially) working on my system. I can still only update preferences via hardcoding variables in the python scripts themselves. Whatever changes Anki made absolutely banjaxed this addon :(.
on 1591214634
Changed stats.py to the one linked in the comments, and the error is gone, but i can't use the addon. I'm trying to add a note type to the preferences and have it reorder, but it never saves what i do, everytime i open the preferences, the same note types are shown there.
on 1591179354
Sorry, but I've tried installing MorphMan a couple of times now and several new issues arise everytime I install it again. I've corrected the corrupted file pointed out in the reviews below me, too. But somehow the bugs persist in this add-on (Morphman drop-down menu not shown in anki, although the hotkeys work to access 'Morphman preferences' etc.; Morphman Preferences are not saved and return to default after every restart of anki; Morphman can't even analyze the cards I have, because it can't find them for some reason.).
I'm very keen on using this add-on as this would save me a lot of time making new sentence cards, but as of now it seems the add-on is still riddled with bugs rendering it useless for me. I will change my review once I found a solution to the problems I have with the add-on or once the developers put out a cleaner version.
on 1591138365
Use code to install MorphMan add-on
Go to github and download the MorphMan master file
Replace the MorphMan Stats.py inside of your morphman add-on file with the master file's Stats.py.

Works perfectly.
on 1591110827
how do you uninstall this?
on 1591057661
"There is no card that can be analyzed or be moved. Add cards or (re-)check your configuration under "Tools -> MorhpMan Preferences" or in "Anki/addons/morph/config.py" for mistakes."
I tried updating the stats.py file too
I'm on a mac btw.
I'll change to a thumbs up if it's fixed...
on 1590781141
If anyone is having issues with MorphMan add-on after updating to Anki 2.1.22, replace your stats.py file with the one found on GitHub here:
on 1590003376
Revolutionised my learning and made it so much more enjoyable. So grateful for this addon.

The only downside is I recently updated Anki to 2.1.26 and it seems to have really slowed morphman down when recalculating.
on 1589186577
i really don't understand the parsing im getting word categories for focus morph or target not actual words
on 1588590933
Written on 2020/05/04:
If you've encountered an error when starting Anki version 2.1.22, on Windows, just navigate to the folder below.

And replace the current stats.py file with the new file that can be downloaded from the source below, and stop downvoting the addon :)
(Or you can just open stats.py file with a text editor and replace it with the source code below)
on 1588101904
on 1587861966
1. So what exactly lets this add-on decide what the best order is for a given deck?
2. Just wondering, how does Anki, which, as far as I know, has millions of users, have such a big add-on as this one have so little reviews? Even the biggest, most popular decks I've seen for stuff like Spanish only have a few hundred likes. How is that possible?
on 1587471645
Hey I love the addon but like the other recent reviews the errors have almost nuked my cards. I know this is not entirely your flaut as anki updates is also to blame but please fix it. Once It is fixed I will change my review to positive.
on 1586699878
So I am trying to calc all my already know cards but it gives me the following error message each time. I attached pictures of my MorphMan Preferences. Anyone know a fix for this ?

An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools > Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-on support site.
Debug info:
Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-04-01 19:16:13

Caught exception:
Traceback (most recent call last):
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 41, in __call__
return self.cache[args]
KeyError: ('私はスミスです。',)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 41, in __call__
return self.cache[args]
KeyError: ('私はスミスです。',)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 41, in __call__
return self.cache[args]
KeyError: ()

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\__init__.py", line 14, in onMorphManRecalc
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 430, in main
allDb = mkAllDb(cur)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 126, in mkAllDb
ms = getMorphemes(morphemizer, fieldValue, ts)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\morphemes.py", line 165, in getMorphemes
ms = morphemizer.getMorphemesFromExpr(expression)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\morphemizer.py", line 68, in getMorphemesFromExpr
return getMorphemesMecab(expression)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 43, in __call__
value = self.func(*args)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\mecab_wrapper.py", line 86, in getMorphemesMecab
ms = [getMorpheme(m.split('\t')) for m in interact(e).split('\r')]
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 43, in __call__
value = self.func(*args)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\mecab_wrapper.py", line 220, in interact
p, _ = mecab()
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 43, in __call__
value = self.func(*args)
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\mecab_wrapper.py", line 213, in mecab
return spawnMecab(m.mecabCmd[:1] + m.mecabCmd[4:], si), mecab_source
File "C:\Users\Tobias \AppData\Roaming\Anki2\addons21\900801631\morph\mecab_wrapper.py", line 109, in spawnMecab
'^bos-feature: (.*)$', str(config_dump, 'utf-8'), flags=re.M)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 150: invalid start byte
on 1586226525
I love that addon, but... need a update for the anki 2.1.22
currently don't work https://www.reddit.com/r/Anki/comments/fwbqr1/2122_dont_work_for_me_help/
on 1585907898
Thank you for your hard work maintaining the addon for Anki 2.1. However, it seems that the addon doesn't work on the latest Anki 2.1.22, can you update the addon?
on 1585843327
This is a great add on, I've used it a lot.
However, I unfortunetly get the following error message since updating to the newest version of Anki:

An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools > Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-on support site.
Debug info:
Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=?
Add-ons, last update check: 2020-04-02 16:00:08

Caught exception:
Traceback (most recent call last):
File "aqt\progress.py", line 76, in handler
File "aqt\main.py", line 158, in setupProfileAfterWebviewsLoaded
File "aqt\main.py", line 195, in setupProfile
File "aqt\main.py", line 345, in loadProfile
File "<C:\Program Files (x86)\Anki\decorator.pyc:decorator-gen-114>", line 2, in loadCollection
File "lib\site-packages\anki\hooks.py", line 666, in decorator_wrapper
File "lib\site-packages\anki\hooks.py", line 657, in repl
File "<C:\Program Files (x86)\Anki\decorator.pyc:decorator-gen-112>", line 2, in loadCollection
File "lib\site-packages\anki\hooks.py", line 666, in decorator_wrapper
File "lib\site-packages\anki\hooks.py", line 657, in repl
File "<C:\Program Files (x86)\Anki\decorator.pyc:decorator-gen-110>", line 2, in loadCollection
File "lib\site-packages\anki\hooks.py", line 666, in decorator_wrapper
File "lib\site-packages\anki\hooks.py", line 658, in repl
File "C:\Users\david\AppData\Roaming\Anki2\addons21\874215009\advancedbrowser\basic_fields.py", line 75, in myLoadCollection
mw.col.db._db.create_function("nameForDeck", 1, self.nameForDeck)
AttributeError: 'NoneType' object has no attribute 'db'
on 1583878168

I followed Matt vs Japan's tutorial on it https://www.youtube.com/watch?v=h2xYKx76-9s
on 1583791853
To this reviewer: "Literally all my focus words are like そう and この and あれ and its driving me insane and can't find any ACTUAL i+1 cards. This addon literally is garbage"

Well yeah, at the very start there will be a disconnect between what you know and what MorphMan is aware that you know. Here are some easy ways to get your database up to speed:

1. When stuff you know comes up simply hit K to add the Already Known tag. Now MorphMan is aware that you know that word and it will never come up again.

2. You can also use the database manager to scan in media you have already read to add known morphs in bulk.
on 1581673058
on 1578348460
This with a frequency list make studying with sentence banks incredibly easy and way less tedious
on 1577046181
I use it to sort Spoonfed Chinese sentences and it does a great job.

This is the greatest plugin ever !!
Thank you very much.

Yes, it has many bugs and some of the features do not work.
It is not ready for tech noops.
on 1576701875
Readability Analyzer doesn't work for Chinese
No dictionary was found error
on 1573215824
Very helpful addon. Thanks.
on 1573208553
The most useful addon I've used since Japanese Support (for Japanese).
on 1572906075
would love if we could see a fail button , but until then this one allows reviewing selected card which is one away from auto review or autofail cards forgotten or visited via browser
on 1571987774
Thank you for maintaining this wonderful addon.

For those having the error "no working dictionaries found", try installing this: https://ankiweb.net/shared/info/13462835.
on 1570029169
Mattvsjapan has brought me here and I love every last bit of this addon <3
on 1569969340
Thanks for the v2 scheduler fix!
on 1569766765
Using for Japanese sentence cards with guidelines from massimmersionapproach.com. Great tool!
on 1569301060
NEED CHINESE FAQ!!! I have deck with Field HANZI , in preferences I change to Chinese language, change field to Hanzi , Added TAG to know cards mm_alreadyKnown , then I press RECACL AND GOT ERROR!!! "There is no card that can be analyzed or be moved. " WTF(((
on 1569240129
Disabled all plugins, can't get it to Recalc, stack trace:

An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools>Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-ons section of our support site.
Debug info:
Anki 2.1.15 (442df9d6) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3
Platform: Windows 10
Flags: frz=True ao=True sv=1

Caught exception:
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\__init__.py", line 9, in onMorphManRecalc
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 341, in main
allDb = mkAllDb( cur )
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 95, in mkAllDb
ms = getMorphemes(morphemizer, fieldValue, ts)
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\morphemes.py", line 121, in getMorphemes
ms = morphemizer.getMorphemesFromExpr(expression)
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\morphemizer.py", line 51, in getMorphemesFromExpr
return getMorphemesMecab(e)
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 39, in __call__
value = self.func(*args)
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\morphemizer.py", line 126, in getMorphemesMecab
ms = [ getMorpheme(m.split('\t')) for m in interact( e ).split('\r') ]
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 39, in __call__
value = self.func(*args)
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\morphemizer.py", line 243, in interact
p, _ = mecab()
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\util_external.py", line 39, in __call__
value = self.func(*args)
File "C:\Users\User\AppData\Roaming\Anki2\addons21\900801631\morph\morphemizer.py", line 229, in mecab
raise OSError('No working dictionaries found.')
<class 'OSError'>: No working dictionaries found.
on 1566605980
This is a must-have add-on for learning Japanese.
on 1566550092
Be aware: In the fields, the tags or fields need to be separated by comma only. If you separate them by comma and a following space, it'll show an error message during recalc.
on 1566130448
First didn't work, but in the end I just didn't have Japanese Support installed (+database error which is fixed easily too).

Great addon, I'm happy I could get it to work with Anki 2.1! Thank you!
on 1563536631
Insanely good..

..but im having a huge issue with the same notification, the former review mentions aswell. im not even sure what it means, since it shows up on almost every card and it shows up every time the same card comes up. its really distracting. id be glad to give a positive review when its "fixed".

thanks very much.

edit: nevermind, seems like it was just the initial distraction. got used to it today. sorry for the inconvenience.
on 1562827858
Great, does what it's meant to

is there anyway to turn off the "-1 alternatives will be skipped" notification
I have an audio version of every card (as well as a reading) and so I'm not sure if that's why but I get the notification on every single card I rep.
on 1560842809
Thank you for adding Chinese support!
on 1559591768
Works great!
on 1559559237
Anki 2.1 https://i.imgur.com/2K6D46d.png 3 first options is not working.

I used 2.0 with morphman before, it used to "lag" for few seconds after recalc function and skip all cards with due<10000 when i go to my decks, now it just show me every card in due order.

What should I do? Maybe something wrong in config file?
Comment from author
Do you have the experimental v2 scheduler enabled?
If so, that's probably the issue. Disabling it should allow you to skip cards.

Here's the GitHub issue:
on 1558521217
Old databases from anki 2.0 won't open.
The error missing module 'morph' seems to be a path issue.
I copied the folder morph to the root of folder plugins21 and this way I was able to open my old databases.
Also I can't get database manager's A-B, B-A, union etc working.
on 1558359948
Great!! Finally on 2.1.
I was having a similar problem to the error mentioned by some other user con rebuillding the database, after deleting the old all.db file it has been working ok.
on 1557580433
Doesn't work for me at all. When attempting to recalculate I get the following error:

An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools>Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-ons section of our support site.
Debug info:
Anki 2.1.12 (eef86bf3) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3
Platform: Windows 10
Flags: frz=True ao=True sv=1

Caught exception:
File "C:\Users\<username>\AppData\Roaming\Anki2\addons21\900801631\__init__.py", line 9, in onMorphManRecalc
File "C:\Users\<username>\AppData\Roaming\Anki2\addons21\900801631\morph\main.py", line 317, in main
cur = util.allDb() if cfg1('loadAllDb') else None
File "C:\Users\<username>\AppData\Roaming\Anki2\addons21\900801631\morph\util.py", line 25, in allDb
_allDb = MorphDb( cfg1('path_all'), ignoreErrors=True )
File "C:\Users\<username>\AppData\Roaming\Anki2\addons21\900801631\morph\morphemes.py", line 159, in __init__
try: self.load( path )
File "C:\Users\<username>\AppData\Roaming\Anki2\addons21\900801631\morph\morphemes.py", line 194, in load
self.db = pickle.load( f )
<class 'ModuleNotFoundError'>: No module named 'morph'
Comment from author
InfiniteRain figured out the cause. It's because you're using a database from the 2.0 version of MorphMan.
Here's his fix:
on 1557094778
most useful addon. Been using this script to automate the Recalcs: https://www.patreon.com/posts/ahk-script-to-26623372
on 1551688759
on 1550430866
Which version is compatible with anki 2.0??
on 1539487367
Who's working on this now?
Comment from author
It's an open source project, so the whole community is welcome to contribute.
Feel free to contribute at https://github.com/kaegi/MorphMan