1

我想摆脱这个错误信息,我想拥有自动完成和建议的好处。PyDev 显然确实找到了 nltk,因为从 IDE 内部运行它时它可以工作。不仅来自控制台。

肯定有人需要知道为什么我会收到此“未解决的导入”错误消息,但另一方面,当单击“运行”时,它运行良好。

4

2 回答 2

3

@TheGT 似乎走在正确的道路上,尽管我发现说明有点混乱。我的解决方案:

项目->属性->PYDEV-PYTHONPATH->外部库

添加源文件夹(按钮)

/Library/Python/2.7/site-packages/nltk-2-0/4-py2.7.egg

显然,您的路径、版本等......可能会有所不同。

这看起来很奇怪。有一个添加 zip/jar/egg 的按钮,它不想与 nltk...目录...egg 一起正常工作。nltk egg 的行为类似于选择器中的目录(即继续向下钻取而不是返回)。

另一方面,源文件夹按钮确实允许您选择一个文件夹......所以我选择了鸡蛋,这似乎工作。

似乎没有为 OSX 正确配置 nltk egg。而且,根据访问方式,它可以表现得像文件夹或最终目的地。

注意:将 nltk egg 添加到项目的外部库路径中会使错误消失。但是将鸡蛋添加到preferences>PyDev>Interpreter 似乎并不能解决问题(就它自己而言)。

于 2013-07-21T19:33:10.413 回答
1

当我尝试在我的项目中使用 nltk 时,我遇到了完全相同的错误。我做了两件事来解决未解决的错误。

  1. 我将 setupctools**.egg 文件(用于在 mac/*nix 系统中安装 nltk 的文件)添加为外部库 [Project->Properties->PYDEV-PYTHONPATH->External Libraries] 我使用的是 Eclipse Indigo,顺便说一句,我的 mac 上的 Python 2.6.1。

  2. 我重新启动了eclipse

砰!- 错误消失。

虽然,错误不再存在,但我想知道为什么 Eclipse 会这样。需要注意的是,当我尝试运行程序时,程序确实运行成功,即使 eclipse 将“import nltk”标记为未解析的导入。

于 2013-03-12T22:39:38.197 回答