我想摆脱这个错误信息,我想拥有自动完成和建议的好处。PyDev 显然确实找到了 nltk,因为从 IDE 内部运行它时它可以工作。不仅来自控制台。
肯定有人需要知道为什么我会收到此“未解决的导入”错误消息,但另一方面,当单击“运行”时,它运行良好。
我想摆脱这个错误信息,我想拥有自动完成和建议的好处。PyDev 显然确实找到了 nltk,因为从 IDE 内部运行它时它可以工作。不仅来自控制台。
肯定有人需要知道为什么我会收到此“未解决的导入”错误消息,但另一方面,当单击“运行”时,它运行良好。
@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 似乎并不能解决问题(就它自己而言)。
当我尝试在我的项目中使用 nltk 时,我遇到了完全相同的错误。我做了两件事来解决未解决的错误。
我将 setupctools**.egg 文件(用于在 mac/*nix 系统中安装 nltk 的文件)添加为外部库 [Project->Properties->PYDEV-PYTHONPATH->External Libraries] 我使用的是 Eclipse Indigo,顺便说一句,我的 mac 上的 Python 2.6.1。
我重新启动了eclipse
砰!- 错误消失。
虽然,错误不再存在,但我想知道为什么 Eclipse 会这样。需要注意的是,当我尝试运行程序时,程序确实运行成功,即使 eclipse 将“import nltk”标记为未解析的导入。