2

我有一个这样的文件 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
4

3 回答 3

9

你应该说import node。名称中的.使 python 认为您要加载名为pypackage的子模块node,因此出现错误。所有这些都在Python 教程中详细解释。

于 2010-10-27T11:38:20.720 回答
0

如果您在名为node的模块中命名了一个函数node,那么最明确的做法是:

from node import node

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

如果你给模块和它的成员起不同的名字,这通常不会那么令人困惑——尽管当你开始使用模块datetime中的类时,你datetime会发现包含的电池不会这样做,这并不令人困惑。

于 2010-10-27T17:08:40.870 回答
-2

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

from node import *
于 2010-10-27T12:26:03.837 回答