Python:'import node.py'引发“没有名为py的模块”-error

时间:2010-10-27 11:36:56

标签: python python-import

我有一个像这样的文件main.py:

import node.py
[my code...]

和这样的node.py:

[more of my code]

执行main.py时,出现此错误:

  File "/home/loldrup/repo/trunk/src/src/main.py", line 2, in <module>
    import node.py
ImportError: No module named py

3 个答案:

答案 0 :(得分:9)

你应该说import node。名称中的.使得python认为您要加载包py的名为node的子模块,因此会出错。所有这些都在Python Tutorial中详细解释。

答案 1 :(得分:0)

如果在名为node的模块中有一个名为node的函数,最明确的事情是:

from node import node

这会将名称node添加到本地符号表,并使其引用node模块中名为node的函数。

如果给模块及其成员提供不同的名称,通常不会产生混淆 - 尽管当您开始使用datetime模块中的datetime类时,您会了解到它包含的内容并不那么令人困惑电池不能用。

答案 2 :(得分:-2)

我的朋友帮帮我了。事实证明我将使用:

from node import *