当我尝试在我的代码中运行阿拉伯语大数据时,我在 python 中遇到了 WordCloud 代码的一些问题:
from os import path
import codecs
from wordcloud import WordCloud
import arabic_reshaper
from bidi.algorithm import get_display
d = path.dirname(__file__)
f = codecs.open(path.join(d, 'C:/example.txt'), 'r', 'utf-8')
text = arabic_reshaper.reshape(f.read())
text = get_display(text)
wordcloud = WordCloud(font_path='arial',background_color='white', mode='RGB',width=1500,height=800).generate(text)
wordcloud.to_file("arabic_example.png")
这是我得到的错误:
回溯(最近一次通话最后):
文件“”,第 1 行,在 runfile('C:/Users/aam20/Desktop/python/codes/WordClouds/wordcloud_True.py', wdir='C:/Users/aam20/Desktop/python/codes/WordClouds')
文件“C:\Users\aam20\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 705 行,运行文件 execfile(文件名,命名空间)
文件“C:\Users\aam20\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 102 行,在 execfile exec(compile(f.read(), filename, 'exec') 中,命名空间)
文件“C:/Users/aam20/Desktop/python/codes/WordClouds/wordcloud_True.py”,第 28 行,文本 = get_display(text)
文件“C:\Users\aam20\Anaconda3\lib\site-packages\bidi\algorithm.py”,第 648 行,在 get_display resolve_implicit_levels(storage, debug)
文件“C:\Users\aam20\Anaconda3\lib\site-packages\bidi\algorithm.py”,第 466 行,在 resolve_implicit_levels
'%s 不允许在这里' % _ch['type']
AssertionError:此处不允许使用 RLI
有人可以帮助解决这个问题吗?