我想摆脱这条错误消息,我希望获得自动完成和建议的好处。 PyDev显然确实找到了nltk,因为当它从IDE内部运行时它可以工作。不仅来自控制台。
当然有人需要知道为什么我会收到这个“未解决的导入”错误消息,但另一方面,当点击“运行”时,它的效果非常好。
答案 0 :(得分:3)
@TheGT似乎走在了正确的道路上,尽管我发现指令有点令人困惑。我的解决方案:
项目 - >属性 - > PYDEV-PYTHONPATH->外部库
添加源文件夹(按钮)
/Library/Python/2.7/site-packages/nltk-2-0/4-py2.7.egg
显然,你的路径,版本等......可能会有所不同。
这是奇怪的。 有一个按钮来添加zip / jar / egg,并且不希望与nltk ...目录... egg一起正常工作。 nltk egg的行为类似于选择器中的目录(即继续向下钻取而不是返回)。
另一方面,源文件夹按钮允许您选择一个文件夹...所以我选择了鸡蛋,这似乎有效。
似乎nltk egg没有为OSX正确配置。而且,根据访问方式,它可以像文件夹或最终目的地一样运行。
注意:将nltk egg添加到项目的外部库路径中会使错误消失。但是将鸡蛋添加到首选项> PyDev> Interpreter似乎无法解决问题(单独使用)。
答案 1 :(得分:1)
当我在我的项目中尝试使用nltk时,我遇到了完全相同的错误。我做了两件事来解决未解决的错误消失。
我添加了setupctools **。egg文件(用于在mac / * nix系统中安装nltk的文件)作为外部库 [Project-> Properties-> PYDEV-PYTHONPATH-> External Libraries] 我在我的mac btw上使用Eclipse Indigo和Python 2.6.1。
我重启了日食
的Bam! - 错误消失了。
虽然,错误不再存在,但我想知道为什么Eclipse会以这种方式运行。奇怪的是,当我尝试运行程序时,程序确实成功运行,即使eclipse将“import nltk”标记为未解析的导入。