求助!为什么导入失败了
vscode Insider, Python 3.10.5目录结构:
project
(project)folder
(folder)main.py
(project)assets
(assets)image
(image)CrazySmile.bmp
(project)pgmore
(pgmore)image.py
代码:
project/folder/main.py
import pygame
from .. import pgmore
pygame.init()
screen = pygame.display.set_mode((600,400))
pygame.display.set_caption('test')
ball = pgmore.image.Image("../assets/mage/CrazySmile.bmp", screen)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
ball.blit()
pygame.display.update()
project/pgmore/image.py
import pygame
class Image:
def __init__(self, image, screen: pygame.surface.Surface):
self.image = pygame.image.load(image)
self.rect = self.image.get_rect()
self.screen = screen
def blit(self, pos=None):
if pos is None:
pos = self.rect
self.screen.blit(self.image, pos)
main.py报错信息:
Traceback (most recent call last):
File "project/folder/main.py", line 2, in <module>
from ..pgmore import image
ImportError: attempted relative import with no known parent package
你的package有写__init__.py和定义__all__么 Victor0321 发表于 2022-7-21 01:13
你的package有写__init__.py和定义__all__么
有__init__.py,但没写__all__ Victor0321 发表于 2022-7-21 01:13
你的package有写__init__.py和定义__all__么
加了下__all__
(folder)__init__.py
__all__ = ["image"] Tiger1228CYM 发表于 2022-7-21 09:56
加了下__all__
(folder)__init__.py
还不行? Victor0321 发表于 2022-7-21 19:14
还不行?
是的 Victor0321 发表于 2022-7-21 19:14
还不行?
程序在VSCode(路径在folder,Python3.10.5)、裸Python3.10.5、Python3.10.5 IDLE下均不可运行
另外__init__.py在pgmore下,不是folder
页:
[1]