Python:“导入node.py”引发“没有名为 py 的模块”错误

发布于 2024-09-29 12:24:05 字数 332 浏览 3 评论 0原文

我有一个像这样的文件 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

‘画卷フ 2024-10-06 12:24:05

您应该只说导入节点。名称中的 . 使 python 认为您想要加载 packagenode 的名为 py 的子模块,因此会出现错误。所有这些都在 Python 教程 中详细解释。

You should just say import node. The . in the name makes python think you want to load a submodule named py of the packagenode, hence the error. All of this is explained in detail in the Python Tutorial.

各自安好 2024-10-06 12:24:05

如果在名为 node 的模块中有一个名为 node 的函数,最清楚的做法是:

from node import node

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

如果您为模块及其成员提供不同的名称,通常不会那么混乱 - 尽管当您开始使用 datetime 模块中的 datetime 类时了解到,它并不那么令人困惑附带的电池无法做到这一点。

If you have a function named node in a module called node, the clearest thing to do is:

from node import node

This adds the name node to the local symbol table and makes it reference the function named node in the node 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 the datetime module, it's not so confusing that the included batteries don't do it.

寒尘 2024-10-06 12:24:05

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

from node import *

I friend helped me out. It turns out I shall use:

from node import *
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文