gpt4 book ai didi

Python 在 "import"上找不到模块(最小项目,无外部导入)

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:02 25 4
gpt4 key购买 nike

我这里有一个奇怪的错误。 Python 无法导入模块,即使我清楚地看到它在那里。它也不是一个有很多路径的复杂设置,而是一个小项目。

我运行 test.py。它导入模块 stencils。在加载期间,调用 stencils/__init.py__。此文件找不到模块 Stencil,它是 stencils/Stencil.py

此外:

  • 直接运行 stencils/__init__.py:有效。
  • 运行 stencils/Abc.py:有效。
  • 运行 test.py :给出错误:
Traceback (most recent call last):   File "/Users/mi/stencilcodegen/test.py", line 1, in <module>
import stencils File "/Users/mi/stencilcodegen/stencils/__init__.py", line 1, in <module>
import Stencil ImportError: No module named 'Stencil'

__init__.py:

import Stencil
import Abc

Abc.py:

import Stencil
stencil = Stencil.Stencil

Stencil.py:(可能不相关,因为它根本找不到模块。)

class Stencil:
def __init__(self):
a = 1;

测试.py:

import stencils
a = stencil.Stencil

目录截图(PyCharm)

enter image description here

最佳答案

我有过类似的问题,我偶然找到了解决方案。

您的 test.py 文件是“根”,因此当您在那里使用任何代码时,您必须从这个角度查看层次结构。您必须像这样导入子文件夹文件:

例如在 __init_.py 中:

import stencils.Stencil as Stencil
import stencils.Abc as Abc

由于您要导入模块和函数以及文件夹 stencils 中的任何内容,因此您仍然必须为存储函数或任何内容的位置提供清晰的路径。对不起,我的表达不好,我是德国人。

关于Python 在 "import"上找不到模块(最小项目,无外部导入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36198239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com