从同一文件导入会引发导入

2024-05-28 18:34:58 发布

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

很抱歉问你,但我找不到答案。 我有一棵树:

Dogs&Sheeps
    simulation.py
    stuff
        main.py
        values.py

simulation.py中的代码开始于:

import pygame
import sys

from stuff import main
from stuff import values

main.py中的代码开始于:

from random import randint
from time import sleep
import queue
import pygame
import sys

import values

如果我发射模拟.py此错误集中在:

    Traceback (most recent call last):
  File "...\simulation.py", line 5, in <module>
    from stuff import main
  File "...\stuff\main.py", line 7, in <module>
    import values
ImportError: No module named 'values'

我想我想做的很明显,但无论如何。在文件main.py中,我想导入同一文件夹中的文件values.py。你知道吗


Tags: 文件代码infrompyimportmainsys
1条回答
网友
1楼 · 发布于 2024-05-28 18:34:58

在python3.x中,从documentation-

When packages are structured into subpackages (as with the sound package in the example), you can use absolute imports to refer to submodules of siblings packages. For example, if the module sound.filters.vocoder needs to use the echo module in the sound.effects package, it can use from sound.effects import echo .

同样,您需要使用绝对包名,而不是相对名,因此在main.py中-

from stuff import values 

相关问题 更多 >

    热门问题