Python再次导入错误

2024-09-27 21:33:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用Python导入文件时遇到了一些问题。你知道吗

假设我的项目目录中有两个文件夹(A和B)。在每个文件夹中,我都包含了一个\uu init\uuuuuuy.py脚本,因此Python将它们视为一个模块。你知道吗

>> Root Project Directory
   >> Directory A
      .. __init__.py
      .. file X.py
   >> Directory B
      .. __init__.py
      .. file Y.py

如果从文件夹A中的脚本X.py,我尝试从文件夹B导入另一个脚本Y.py,我会得到一个ImportError. No module named B。导入调用是from B import Y。你知道吗

我认为这可能与Pythonpath有关,因为如果我将scriptX移动到根目录,导入就可以正常工作。但是如果它在根目录中的另一个目录中,它就不工作了。我不确定这里出了什么问题。你知道吗

我是否必须为根目录和其他新的python项目指定python路径?你知道吗


Tags: 模块文件项目py目录project脚本文件夹
1条回答
网友
1楼 · 发布于 2024-09-27 21:33:07

这取决于你怎么跑。如果保持相同的结构并作为父文件夹上的模块运行,则会将当前目录添加到python路径中。例如:

python2 -m A.X

与X内容相同的结构:

    from B.Y import b
    def a():
        return "a"
    print("HERe")
    print(a())
    print(b())

还有你的存在

    def b():
        return "b"

它将以你想要的方式导入

相关问题 更多 >

    热门问题