我有一个这样的文件 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
我有一个这样的文件 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
你应该说import node
。名称中的.
使 python 认为您要加载名为py
package的子模块node
,因此出现错误。所有这些都在Python 教程中详细解释。
如果您在名为node
的模块中命名了一个函数node
,那么最明确的做法是:
from node import node
这会将名称添加node
到本地符号表中,并使其引用模块中命名node
的函数。node
如果你给模块和它的成员起不同的名字,这通常不会那么令人困惑——尽管当你开始使用模块datetime
中的类时,你datetime
会发现包含的电池不会这样做,这并不令人困惑。
我朋友帮我解决了。事实证明我将使用:
from node import *