Python初始化文件无法导入模块

2024-04-20 04:45:15 发布

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

我知道以前有人问过这个问题,但我找不到答案

我的包文件夹看起来像这样,没有子文件夹,只有一个包含.py文件的平面包文件夹

+Package
∣
∣--__init__.py
∣--moduleA.py
∣--moduleB.py

如果从包文件夹中运行test.py脚本,则导入、类和方法工作正常:

import moduleA.py
import moduleB.py

# ...stuff

现在,如果我尝试从外部运行我的包,导入import Package,我会得到外部的\site包

File "defaultPathTo\Python\Python38\lib\site-packages\Package\__init__.py", line 1, in <module>
    import moduleA
ModuleNotFoundError: No module named 'moduleA'

这是我的初始化文件

import moduleA
import moduleB

我尝试将内容更改为from moduleA import *from . import moduleA

from .moduleA import (whatever class)似乎可以工作,但我不想更改moduleA.ClassA中的所有类,因为它与其他模块中的类名冲突

我想我总结了所有需要的信息。谢谢你的帮助


Tags: 文件答案frompytestimport脚本文件夹