Eclips中Pydev插件的模块调用

2024-05-16 10:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Eclipse中安装了Pydev,一切正常。我可以导入通过“pip install xxx”安装的其他模块,而不会出现任何警告或错误。

但是,当我创建两个要测试的文件时,我收到了这样的警告:

试验/地狱世界.py

def hello():
    print('Hello World')

试验/HelloWorldTest.py

^{pr2}$

我可以毫无问题地运行这个“HelloWorldTest”,它可以正确地打印“helloworld”。但是,在我的PyDev编辑器中,它总是警告:

^{3}$

为什么它显示“hello”是未解析的导入,用红色突出显示?但是,我仍然可以运行正确的结果。

很奇怪!

编辑时间: enter image description here


Tags: 模块installpip文件py警告hellodef
1条回答
网友
1楼 · 发布于 2024-05-16 10:29:57

也许您的IDE指向了另一个Python解释器。在

我不使用Eclipse,但是PyCharm也会用到它。 在PyCharm中,我可以为代码编辑器选择不同的Python解释器,并为运行选择不同的解释器。通常我不会为同一个项目选择不同的解释器,也不会混淆自己,但在边缘情况下是可能的。在

我认为类似的事情也发生在您的eclipseide中。请仔细检查您的设置,确保代码编辑器指向正确的Python解释器。在

如果您正在处理多个Python项目,强烈建议您使用某种Python虚拟环境来避免依赖关系冲突。{a1或pya1}如果你在Linux上是一个好的。在

我很确定Python解释器的路径没有在IDE上正确设置。在

答案已更新

为什么你的文件夹图标看起来如此不同?它们是在zip文件夹里还是什么?在

它在我的机器上运行得很好。我没有看到任何错误。在

enter image description here

请检查我的设置。在

窗口>;首选项>;在搜索框中键入python解释器。尝试删除解释器并再次手动添加。在

enter image description here

右键单击项目文件夹>;“属性”>;在搜索框中键入解释器。在

enter image description here

希望这能解决你的问题。在

Python虚拟环境

由于您正在处理许多不同的项目,如果您还没有使用Python虚拟环境,强烈建议您使用Python虚拟环境。PyEnvhttps://github.com/yyuu/pyenv)是一个好的,如果你在Linux或Mac上。或者,如果您在Windows上,则可以将默认的VirtualEnvVirtualEnvWrapper一起使用。在

关于编码风格的简要说明

这与你的问题无关,但我认为值得一提。在

我强烈建议您在IDE上启用PEP8特性,因为它可以帮助您使项目和代码更加一致。在

建议模块名称为小写。 ref=https://www.python.org/dev/peps/pep-0008/#package-and-module-names

相关问题 更多 >