glutanimate / review-heatmap

Anki add-on to help you keep track of your review activity
https://ankiweb.net/shared/info/1771074083
Other
1.21k stars 91 forks source link

ImportError when starting Anki #43

Closed OblivionForever closed 5 years ago

OblivionForever commented 5 years ago

*#### Problem description

*Please describe the issue concisely in here. In case of an error: Walk us through the steps you took to get there. What happened? What did you expect to happen?**

I used the correct steps provided on the github download page, which I have listed here:

  1. I am downloading the addon from this link: https://github.com/glutanimate/review-heatmap/releases/tag/v0.7.0-beta.1
  2. I am downloading this file:review-heatmap-release-v0.7.0-beta.1-anki21.zip
  3. I am following these steps: "For Anki 2.1: Extract the archive and move the review_heatmap folder into your add-ons folder (you may find Anki 2.1's add-ons folder by going to Tools → Add-ons → click on an empty part of the add-on list → Click on View Files. Make sure that you are in the addons21 folder. If not, navigate one level up in your file manager to get there)"

After completing all of those steps, this is the image that pops up when I restart anki. The add on is not functional: image

Checklist

Please replace the space inside the brackets with an x if the following items apply:

Information about your Anki set-up

Please fill out the section corresponding with your Anki version:

If you are using Anki 2.1

Please open Anki, go to Help → About, click on "Copy Debug Info", and paste the result between the backticks below (if the button does not appear you are using an older version of Anki 2.1 and will need to update first):

Anki 2.1.12 (eef86bf3) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3
Platform: Mac 10.13.6
Flags: frz=True ao=True sv=1

Add-ons:

Edit Field During Review
Speed Focus Mode auto-alert auto-reveal auto-fail
Answer Confirmation Colorized (disabled)
Special Fields
Image Occlusion Enhanced Alpha for Anki 21
Night Mode
Pop-up Dictionary beta
More Decks Stats and Time Left
Full Screen Toggle
Hierarchical Tags Addon 20  21
Fastbar another toolbar for Anki 21 beta
Customize Sidebar
Load Balanced Scheduler
Progress Bar
Highlight Search Results in the Browser
Customize Keyboard Shortcuts
Button Colours Good Again
Mini Format Pack
ReMemorize Rescheduler with sibling and logging v114
Frozen Fields
True Retention
More Overview Stats 21
Anki Web Browser Selection searching Import texts and images automatically
review_heatmap
If you are using Anki 2.0

Please open Anki, go to Help → About, find the two lines starting with Version: and Qt, and copy-paste them between the backticks below:

Please fill in details about your operating system (Windows/macOS/Linux, which version):

Please open Anki, go to Tools → Add-ons, take a screenshot of your installed add-ons, and paste it below:

image

Error message (if any)

If you've received an error message, please copy and paste it between the backticks below:

![image](https://user-images.githubusercontent.com/50258435/58927331-2b7da780-871c-11e9-86b5-8c8a13d0f0f3.png)
glutanimate commented 5 years ago

Thanks for the very thorough bug report, @OblivionForever, and sorry about the late response (did not have a lot of time lately). I had a couple follow-up questions:

Last:

Thanks!

glutanimate commented 5 years ago

(Just adding a note for myself here: This might be similar to the issue seen here, which could point to a general problem with Anki's add-on system)

OblivionForever commented 5 years ago

Thanks for your thorough response! I'll respond to each bullet point you provided in order:

  1. I have attempted to try downloading the .ankiaddon, but am not able to open the file. I am on a mac and a bit of a computer noob (sorry haha), so I may be missing something obvious here. I am receiving this response when attempting to open the download you provided: image

  2. I re-attempted to disable all add-ons besides Review Heatmap as you described, but still received the same error message pop up when restarting anki.

  3. I went ahead and provided an email address for contact via "ankiglutanimate@gmail.com". I would be happy to give that add-on a try to help in any way.

glutanimate commented 5 years ago

Thanks for the email! I will be sending you the add-on later today.

As for the .ankiaddon file: You can install it by dragging and dropping it onto the add-ons list (Tools -> add-ons from Anki's main window). Make sure to remove any existing version of review heatmap, however.

Seeing how you're still getting the error with all other add-ons disabled, it's unlikely that this new version will fare any better, but it's worth a try. Either way, it will help us narrow down the problem further.

OblivionForever commented 5 years ago

Awesome, I look forward to that email!

I gave the .ankiaddon file a try as you described and the same problem arose. Hopefully that indeed does help narrow the problem down further for you. Thanks again for all your help!

glutanimate commented 5 years ago

OK, just to get everyone up to speed who has been following this issue:

@OblivionForever and I managed to reliably reproduce this error both across other add-ons of mine that use the same type of import statement (e.g. Cloze Overlapper) and an older version of Enhance Main Window by @Arthur-Milchior where the issue seemed to have surfaced for the first time. At this point it seems all but certain that this is an issue in Anki itself, so what remains to be done now is to gather as much information as possible to pass it on upstream.

Summary

What we've figured out so far is:

Moving Forward

I have started working on a proof-of-concept add-on to help users reliably reproduce the error and report back with as much debug information as possible. For anyone willing to give it a try, I have just pushed a new release here.

The add-on performs a few tests, and then tells you whether your Anki installation is affected by this problem or not. Should you be one of the affected users, then I would very much appreciate your posting the debug message here. It only contains the following information:

Thanks a lot in advance!

glutanimate commented 5 years ago

@OblivionForever Sorry for taking up so much of your time with this bug hunt, but if you do get the chance I'd really appreciate it if you could give the test add-on a try and post the debug log here. If nothing else, this might allow me to come up with an interim workaround for the issue for anyone affected by it.

narboled commented 5 years ago

Hi,

I am having the same bug issues as oblivion with review heatmap - I downloaded your import bug test addon below.

``` Bug Status: Affected It seems like your system is affected by a module import bug. To report your findings, please copy the debug info below and post it here. (no account needed). Feel free to uninstall "Import Bug Test" once you're done Thanks so much for your help in tracking this issue down! Debug info: Anki 2.1.14 (7b93e985) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3 Platform: Mac 10.14.5 Flags: frz=True ao=True sv=1 Add-ons: Image Occlusion Enhanced for Anki 21 alpha load balancer Hierarchical Tags Addon 20 21 Quick Colour Changing Button Colours Good Again Frozen Fields More Overview Stats 21 True Retention by Card Maturity Import Bug Test Review Heatmap Import Errors: argparse: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ast: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) base64: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bdb: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bisect: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bs4: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bz2: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) calendar: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) cgi: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) chunk: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) cmd: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) code: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) codeop: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) contextlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) copy: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) csv: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ctypes: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) datetime: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) decorator: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) difflib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) dis: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) distutils: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) doctest: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) dummy_threading: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) email: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) fnmatch: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ftplib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) genericpath: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) getopt: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) getpass: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) gettext: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) glob: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) gzip: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) hashlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) hmac: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) html: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) http: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) importlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) inspect: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ipaddress: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) json: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) logging: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) lzma: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) markdown: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) mimetypes: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) netrc: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ntpath: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) nturl2path: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) opcode: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) optparse: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) os: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pdb: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pickle: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pkgutil: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) platform: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) plistlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) posixpath: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pprint: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) py_compile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pyaudio: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pydoc: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pydoc_data: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) PyQt5: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) queue: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) quopri: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) random: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) requests: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) selectors: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) send2trash: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) shlex: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) shutil: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) signal: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) socket: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) socketserver: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) sqlite3: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ssl: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) stat: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) string: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) stringprep: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) subprocess: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tarfile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tempfile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) textwrap: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) threading: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) token: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tokenize: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tracemalloc: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) unittest: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) urllib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) uu: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) uuid: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) wave: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) webbrowser: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) xml: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) zipfile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) certifi: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) chardet: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) idna: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tty: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) urllib3: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) certifi: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) chardet: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) idna: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tty: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) urllib3: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ```
OblivionForever commented 5 years ago

@Glutanimate Absolutely! I have provided the necessary information below. Let me know if you need anymore help!

``` Bug Status: Affected It seems like your system is affected by a module import bug. To report your findings, please copy the debug info below and post it here. (no account needed). Feel free to uninstall "Import Bug Test" once you're done Thanks so much for your help in tracking this issue down! Debug info: Anki 2.1.12 (eef86bf3) Python 3.6.7 Qt 5.12.1 PyQt 5.11.3 Platform: Mac 10.13.6 Flags: frz=True ao=True sv=1 Add-ons: Edit Field During Review Speed Focus Mode auto-alert auto-reveal auto-fail Answer Confirmation Colorized (disabled) Special Fields Image Occlusion Enhanced Alpha for Anki 21 Night Mode Pop-up Dictionary beta More Decks Stats and Time Left Full Screen Toggle Hierarchical Tags Addon 20 21 Fastbar another toolbar for Anki 21 beta Customize Sidebar Load Balanced Scheduler Highlight Search Results in the Browser Customize Keyboard Shortcuts Button Colours Good Again Mini Format Pack ReMemorize Rescheduler with sibling and logging v114 Frozen Fields True Retention More Overview Stats 21 Anki Web Browser Selection searching Import texts and images automatically Import Bug Test Import Errors: argparse: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ast: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) base64: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bdb: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bisect: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bs4: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) bz2: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) calendar: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) cgi: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) chunk: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) cmd: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) code: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) codeop: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) contextlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) copy: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) csv: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ctypes: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) datetime: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) decorator: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) difflib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) dis: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) distutils: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) doctest: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) dummy_threading: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) email: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) fnmatch: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ftplib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) genericpath: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) getopt: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) getpass: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) gettext: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) glob: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) gzip: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) hashlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) hmac: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) html: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) http: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) importlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) inspect: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ipaddress: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) json: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) logging: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) lzma: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) markdown: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) mimetypes: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) netrc: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ntpath: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) nturl2path: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) opcode: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) optparse: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) os: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pdb: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pickle: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pkgutil: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) platform: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) plistlib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) posixpath: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pprint: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) py_compile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pyaudio: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pydoc: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) pydoc_data: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) PyQt5: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) queue: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) quopri: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) random: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) requests: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) selectors: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) send2trash: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) shlex: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) shutil: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) signal: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) socket: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) socketserver: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) sqlite3: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ssl: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) stat: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) string: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) stringprep: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) subprocess: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tarfile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tempfile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) textwrap: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) threading: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) token: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tokenize: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tracemalloc: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) unittest: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) urllib: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) uu: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) uuid: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) wave: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) webbrowser: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) xml: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) zipfile: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) certifi: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) chardet: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) idna: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tty: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) urllib3: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) certifi: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) chardet: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) idna: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) tty: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) urllib3: ImportError("cannot import name 'answer_to_life_universe_and_everything'",) ```
glutanimate commented 5 years ago

Thanks for posting your debug logs, @OblivionForever and @narboled! These were very helpful. I'm happy to say that I'm finally able to reproduce the bug now. Now it's time to pass the torch to Anki and see if this can be fixed somehow: https://anki.tenderapp.com/discussions/ankidesktop/34836-relative-imports-in-add-ons-failing-under-specific-circumstances

I will let you know in this thread if I have any news.

Thanks again!

glutanimate commented 5 years ago

Hey guys,

Damien (Anki's creator) just pushed a new beta release of Anki that should hopefully fix the issue. If you can, please do give it a try and let me know if both Import Bug Test and Review Heatmap work with it. Thanks in advance!

narboled commented 5 years ago

Yep! Once i installed 2.1.15 it started working again, and the import bug test reported no issues! Thank you!

OblivionForever commented 5 years ago

Installed the new beta release and received this glorious message with a functioning "Review Heatmap" visible in the background: image

Thank you for all of your help @glutanimate; your work within this community is un-matched!

glutanimate commented 5 years ago

Awesome! Thanks for the feedback, guys. I'm glad we managed to resolve this.