Python:“导入node.py”引发“没有名为 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
I have a file main.py like this:
import node.py
[my code...]
and a node.py like this:
[more of my code]
When executing main.py, I get this error:
File "/home/loldrup/repo/trunk/src/src/main.py", line 2, in <module>
import node.py
ImportError: No module named py
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该只说
导入节点
。名称中的.
使 python 认为您想要加载 packagenode
的名为py
的子模块,因此会出现错误。所有这些都在 Python 教程 中详细解释。You should just say
import node
. The.
in the name makes python think you want to load a submodule namedpy
of the packagenode
, hence the error. All of this is explained in detail in the Python Tutorial.如果在名为
node
的模块中有一个名为node
的函数,最清楚的做法是:这会将名称
node
添加到本地符号table 并使其引用node
模块中名为node
的函数。如果您为模块及其成员提供不同的名称,通常不会那么混乱 - 尽管当您开始使用
datetime
模块中的datetime
类时了解到,它并不那么令人困惑附带的电池无法做到这一点。If you have a function named
node
in a module callednode
, the clearest thing to do is:This adds the name
node
to the local symbol table and makes it reference the function namednode
in thenode
module.It's often less confusing if you give the module and its members different names - though as you learn when you start working with the
datetime
class in thedatetime
module, it's not so confusing that the included batteries don't do it.我朋友帮我解决了。事实证明我将使用:
I friend helped me out. It turns out I shall use: