gpt4 book ai didi

python-2.7 - Python int 太大,无法在 python 3.4 中转换为 C long

转载 作者:行者123 更新时间:2023-11-30 09:55:24 24 4
gpt4 key购买 nike

当我尝试从 python 的 gensim 库运行 word2vec 时,出现此错误。我使用的是 python 3.4,操作系统是 windows 7。我还附加了完整的堆栈跟踪。我在网上读到,它说这是 python 2.x 的问题,但我正在使用 python 3.4

model = word2vec.Word2Vec(sentences, workers=num_workers, \
size=num_features, min_count = min_word_count, \
window = context, sample = downsampling)

Traceback (most recent call last):
File "<pyshell#137>", line 3, in <module>
window = context, sample = downsampling)
File "C:\Python34\lib\site-packages\gensim\models\word2vec.py", line 417, in __init__
self.build_vocab(sentences)
File "C:\Python34\lib\site-packages\gensim\models\word2vec.py", line 483, in build_vocab
self.finalize_vocab() # build tables & arrays
File "C:\Python34\lib\site-packages\gensim\models\word2vec.py", line 611, in finalize_vocab
self.reset_weights()
File "C:\Python34\lib\site-packages\gensim\models\word2vec.py", line 888, in reset_weights
self.syn0[i] = self.seeded_vector(self.index2word[i] + str(self.seed))
File "C:\Python34\lib\site-packages\gensim\models\word2vec.py", line 900, in seeded_vector
once = random.RandomState(uint32(self.hashfxn(seed_string)))
OverflowError: Python int too large to convert to C long

最佳答案

请注意,python(2 和 3)支持整数 arbitrary size - 当达到当前最大大小时,Python 将继续添加额外的“数字”(实际上是long 中的一组)。 py2 和 py3 之间的唯一区别在于,前者将从实际的 C intlong 开始,然后再转到任意大小的 python long。在 py3 中,您始终获得 python long 类型。

长话短说:检查整数的大小。

关于python-2.7 - Python int 太大,无法在 python 3.4 中转换为 C long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33070598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com