Runtime Warning and wheel support

When I start Prodigy I get the error

Program Files\Pythons36\lib\ RuntimeWarning: cymem.cymem.Pool size changed, may indicate binary incompatibility. Expected 48 from C header, got 64 from PyObject

Program Files\Pythons36\lib\ RuntimeWarning: cymem.cymem.Address size changed, may indicate binary incompatibility. Expected 24 from C header, got 40 from PyObject

When executing the regular script teach.terms with en_core_web_lg (as in the insult demo) the web interface does not show the progress bar, or how many entries have been rejected. It furthermore looks as if all terms are accepted.

I use Python 3.6.7/64bit under WinPro 7. I have the most minimal Python installation for the task at hand. When I use Python 3.6.7/32bit under WinPro 7 I do not get the warnings, but Prodigy gives the error message “prodigy…amd64.whl is not a supported wheel on this platform”

Suggestions on how to solve this?



partially solved. The web interface issue will be described separately

Thanks for the update, glad you got it working! (I’ll rename the thread to make the title more descriptive and easier to find).

In case others come across this thread in the future: The binary incompatibility warning usually indicates that you ended up with stale dependencies – reinstalling from scratch in a clean virtual environment should usually fix this. If you see the “not a supported wheel” error, you should be able to check distutils.util.get_platform() and rename the wheel file accordingly.

(Btw, we usually recommend running spaCy / Prodigy on 64bit, since it’s more reliable. In the future, it’ll be difficult for us to support spaCy on 32bit, since the matrix multiplication library we’re using can only be compiled on 64bit.)