【问题标题】:Solving the invalid name for Python module warning in PyDev解决 PyDev 中 Python 模块警告的无效名称
【发布时间】:2011-09-26 08:13:35
【问题描述】:

我在 PyDev 中遇到了 Invalid name for Python module: ...filename (it'll not be analyzed) 警告消息,我尝试通过将文件名中的 - 替换为 _ 来解决它,但警告并没有消失。

其中一个问题是,实际上这不是一个模块,它只是一个 python 脚本,但我仍然收到警告,警告并没有说明如何解决问题。

对文件名(不是必需的模块)的真正要求是什么?它们在哪里指定(PIP)?

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

【问题讨论】:

  • 一个“python脚本”一个python模块。
  • 模块名称是什么?
  • 文件名。请参阅我的答案以了解模块名称中的有效内容。

标签: python pydev


【解决方案1】:

有关模块的信息,请参阅http://docs.python.org/tutorial/modules.html

要了解哪些字符是有效的,请查看syntax of the import statement。它向您显示module name 必须是具有the following rule 的有效标识符:

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

【讨论】:

  • 其实问题出在“.”的用法上。在文件名中,而不是“_”,标记为已解决。
  • 文件名中的“-”字符也无效。
【解决方案2】:

我收到了类似的消息,当我检查脚本文件名时,脚本名称中有一个“-”[破折号]。在我删除破折号并替换为“_”[一个低于分数的字符]后,警告消息消失了。

【讨论】:

猜你喜欢
  • 2020-12-07
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 2020-06-14
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
相关资源
最近更新 更多