即使它们在 Eclipse pydev 中工作,我的导入也用红色下划线

Posted

技术标签:

【中文标题】即使它们在 Eclipse pydev 中工作,我的导入也用红色下划线【英文标题】:my imports are underlined in red even though they work in Eclipse pydev 【发布时间】:2012-09-12 15:15:08 【问题描述】:

在 pydev 中,我有一个名为 webcrawler 的 python 包。这个包在目录'/home/raido/Workspace/WebCrawler' 包中包含一些模块; website, tier, referrer, etc. etc... 每个模块都包含一系列功能。我想在另一个 pydev 项目中使用其中一个函数,所以我输入了....

import sys
sys.path.append('/home/raido/Workspace/WebCrawler')
from webcrawler import website

print website.getXmlLang('http://www.google.com')

脚本运行良好并运行打印信息的函数。我不明白为什么“从网络爬虫导入网站”行中的网站一词带有红色下划线。错误说...

Unresolved import: website
website Found at: TestUrl

from webcrawler import website

但是,一切似乎都运行良好。这是一个 pydev 错误吗?我该如何解决?我试过这样做。

import sys
sys.path.append('/home/raido/Workspace/WebCrawler')
from webcrawler.website import getXmlLang

print getXmlLang('http://www.google.com')

尽管这样做也可以,但这样做也会用红色强调导入“getXmlLang”。

Python 2.6.5 日食 3.7.1 PyDev 2.5.0.2012050419 Ubuntu 10.04

【问题讨论】:

文件夹 WebCrawler 是您的实际包吗?或者您在该文件夹中有另一个名为 webcrawler (小写)的包?它是否包含 _ init _.py 文件?如果包是 WebCrawler 尝试将其重命名为仅小写.. WebCrawler 文件夹(大写)是 Eclipse 创建的项目文件夹,它不是我的包。包 webcrawler(小写)位于 WebCrawler 文件夹中。 webcrawler 内部是一个 init.py 文件。 【参考方案1】:

您应该在 PyDev - PYTHONPATH/External Libraries 选项卡中添加项目使用的所有库,您可以在项目属性中找到该选项卡。这应该可以解决问题。

【讨论】:

以上是关于即使它们在 Eclipse pydev 中工作,我的导入也用红色下划线的主要内容,如果未能解决你的问题,请参考以下文章

导入时出现pycharm错误,即使它在终端中工作

ImportError:没有名为 usb.core 的模块(在终端中工作,不在 Eclipse 中)

Java JDBC 连接 Integrated Security 只能在我的 Eclipse 中工作

Ruby 需要'some-gem' 在控制台中工作,而不是在 Eclipse 中?

Spring应用程序在eclipse中工作,但在tomcat 8上部署时同样不工作

在 Eclipse 中工作正常,但如果作为 jar 运行,则“找不到模板”