解决PyDev中Python模块无效名称警告

12 投票
2 回答
17127 浏览
提问于 2025-04-17 03:05

我在使用PyDev的时候遇到了一个警告信息,内容是Invalid name for Python module: ...filename (it'll not be analyzed)。我尝试通过把文件名中的-替换成_来解决这个问题,但警告还是没有消失。

其中一个问题是,实际上这并不是一个模块,只是一个Python脚本,但我还是收到了这个警告,而且警告里没有任何关于如何解决这个问题的提示。

那么,文件名的真实要求是什么(不一定是模块)?这些要求在哪里说明的(PIP)?

我该如何在PyDev中解决这个问题呢?

2 个回答

0

我遇到了类似的提示,检查了一下脚本文件的名字,发现里面有一个“-”这个符号。后来我把这个“-”去掉,换成了“_”这个符号,结果警告信息就消失了。

16

想了解模块的信息,可以查看这个链接:http://docs.python.org/tutorial/modules.html

如果你想知道哪些字符是有效的,可以看看import语句的语法。这个页面会告诉你,模块名称必须是一个有效的标识符,并且遵循以下规则

identifier ::=  (letter|"_") (letter | digit | "_")*

撰写回答