从升序文件夹导入,无错误消息

2024-05-23 17:21:05 发布

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

我的目录结构如下所示:

PykyTony
|
├── PykyTonky
│   ├── factories
│   │   ├── door_factory.py
│   │   ├── __init__.py
│   │   ├── item_factory.py
│   │   ├── monster_factory.py
│   │   └── room_factory.py
│   ├── game.py
│   ├── main.py
│   ├── misc.py
│   ├── model
│      ├── actors.py
│      ├── door.py
│      ├── __init__.py
│      ├── items.py
│      └── room.py
│   
└── README.md

我在导入模块时遇到了问题,但没有出现错误。 例如,在main.py中,我使用的是:

import factories.room_factory as rFac
import factories.door_factory as dFac
from misc import clearScreen
import game as game

正在按预期工作,但Pyright(VIM)将其标记为错误(*导入“Factorys.room_factory”(Pyright:reportMissingImports)

为了消除这个错误,我想将导入更改为

import PyKyTonky.factories.room_factory as rFac

这并没有显示错误,但python说它找不到模块room\u factory.py


例如,在模块room_factory.py中也会出现相同的问题,我在其中进行了此导入:

from model import room

它与预期的一样工作,但给出相同的错误

我如何才能使这些导入工作并消除这些错误?我的意思是我可以像现在这样使用它,但我只是不喜欢在我的代码中出现假阳性错误。如果可能,我希望避免一些sys.path解决方案

否则,我还想学习如何正确构造python项目的技巧,也许我只是把dir结构弄错了,因为我是一名Java开发人员。:)


Tags: 模块pyimportgamemodelinitmainfactory