PS C:\Users\arkad\Documents\repos\backpack-calculator> python C:\Users\arkad\Documents\repos\backpack-calculator\src\main.py Traceback (most recent call last): File "C:\Users\arkad\Documents\repos\backpack-calculator\src\main.py", line 3, in <module> from src.main_window import MainWindow ModuleNotFoundError: No module named 'src'
个
我似乎不知道如何以一种相对论的方式正确地导入Python模块.人们是怎么做到的?
我try 更改所有导入语句以排除src目录,但其他测试目录中的文件除外.这修复了问题并允许我运行main.py,但这样我就不能通过运行pytest命令来运行我的测试
Import a module from a relative path这并没有回答我的问题.在本例中,Persontry 导入位于不同目录中的文件,而我try 从同一目录导入.
最小示例:
包含main.py和main_window.py的src目录
try 使用命令python .\src\main.py
从src目录外部运行main.py
Main.py:
from src.main_window import MainWindow
if __name__ == '__main__':
mainWindow = MainWindow()
Main_window.py:
class MainWindow():
def __init__(self):
print('test')