我有一个像这样的文件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
答案 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 *