gpt4 book ai didi

python - 无法在 NLTK 中导入 - Python

转载 作者:行者123 更新时间:2023-12-01 04:16:49 26 4
gpt4 key购买 nike

当我在文件或 shell 中运行此命令时

import nltk

我收到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/nltk/__init__.py", line 83, in <module>
from collocations import *
File "/usr/lib/python2.7/dist-packages/nltk/collocations.py", line 37, in <module>
from nltk.probability import FreqDist
File "/usr/lib/python2.7/dist-packages/nltk/probability.py", line 45, in <module>
import random
File "random.py", line 2, in <module>
T = int(raw_input())
ValueError: invalid literal for int() with base 10: ''

无法理解出了什么问题。

最佳答案

您有一个本地random模块,它屏蔽了标准库中的random模块。

如果您尝试从不同的工作目录导入nltk,它应该会成功。但一般来说,以标准模块命名模块并不是一个好主意,因此请将您的 random.py 文件重命名为其他名称。

为了完整起见,让我说,从回溯的最后几行来看,错误是显而易见的:

  File "random.py", line 2, in <module>
T = int(raw_input())
ValueError: invalid literal for int() with base 10: ''

从路径 random.py 中,您可以看出错误位于名为 random.py 的本地文件中。从异常中,您知道某物将一个空字符串''raw_input传递到int函数,无法转换为 int

经验法则 2:始终在模块中的 if __name__ == '__main__': block 中保护可执行代码。

关于python - 无法在 NLTK 中导入 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34217480/

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