关于python模块调用的请教

请教一个问题:
如图所示,在同一个文件夹下面,有node2vec、main、args 三个py文件
main是主函数调用,里面涉及到其他两个模块的调用如下:

img


这样的模块调用为啥会出错呢?如下:

img

这几个py文件怎么放在文件夹里才是对的?
感谢!

直接import args
这样写
然后这个模块里面的方法调用用args.方法名这样
试一下

【以下回答由 GPT 生成】

问题的关键在于文件夹结构和导入路径的设置。

根据你提供的代码,我们可以看到 main.pynode2vec.py 都依赖于 args.py。因此,我们需要确保这三个文件都在同一个文件夹中。

正确的文件夹结构应该是这样的:

- my_folder
  - main.py
  - node2vec.py
  - args.py

接下来,我们需要解决导入路径的问题。

首先,在 main.py 中导入 node2vec 模块时,由于 node2vec.pymain.py 在同一个文件夹下,所以可以直接使用 import node2vec

然后,在 node2vec.py 中导入 args 模块时,由于 args.pynode2vec.py 也在同一个文件夹下,所以可以使用 from args import Args

最后,在 args.py 中定义 Args 类不会有导入路径的问题,因为它是在同一个文件中。

下面是修改后的代码示例:

# main.py

import node2vec
from args import Args

args = Args()
node2vec.do_something(args)
# node2vec.py

from args import Args

def do_something(args: Args):
    # do something
# args.py

class Args:
    def __init__(self):
        # initialize arguments here

这样,你应该能够成功调用这些模块了。

希望这能帮到你!如果你还有任何问题,请随时追问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^