Closed davide125 closed 10 months ago
you probably need to recreate the cython code. Python3.12 isn't released yet, I was gonna add a built job for it once it's released.
you can install cython and modify your setup.py like this:
import io
from setuptools import setup
from setuptools.extension import Extension
import versioneer
from Cython.Build import cythonize
with io.open('README.md', encoding='utf_8') as fp:
readme = fp.read()
setup(
author="Andreas Mueller",
author_email="t3kcit+wordcloud@gmail.com",
name='wordcloud',
version=versioneer.get_version(),
cmdclass=versioneer.get_cmdclass(),
url='https://github.com/amueller/word_cloud',
description='A little word cloud generator',
long_description=readme,
long_description_content_type='text/markdown; charset=UTF-8',
license='MIT',
install_requires=['numpy>=1.6.1', 'pillow', 'matplotlib'],
# ext_modules=[Extension("wordcloud.query_integral_image",
# ["wordcloud/query_integral_image.c"])],
ext_modules=cythonize("wordcloud/query_integral_image.pyx"),
entry_points={'console_scripts': ['wordcloud_cli=wordcloud.__main__:main']},
packages=['wordcloud'],
package_data={'wordcloud': ['stopwords', 'DroidSansMono.ttf']}
)
replace the pre-generate cython source code path with cythonize, generate the correct code
wordcloud 1.9.2 currently fails to build with Python 3.12: