ModuleNotFoundError:Python 中没有名为“models”的模块

问题描述 投票:0回答:2

我尝试运行我的测试文件,但收到此错误:

Traceback (most recent call last):
  File "c:\Users\HP\projects\exercises\airbnb_clone\AirBnB_clone\tests\test_models\test_base_model.py", line 4, in <module>
    from models.base_model import BaseModel
ModuleNotFoundError: No module named 'models'

这是测试文件的前几行:

""" TestBaseModel module for testing the BaseModel class"""
import unittest
from models.base_model import BaseModel
import uuid
import os
import datetime


class TestBaseModel(unittest.TestCase):
    """ Tests for the BaseModel class """

    def test_id(self):
        """ test id """
        base1 = BaseModel()
        base2 = BaseModel()
        self.assertNotEqual(base1.id, base2.id)`

我尝试将模型路径添加到

PYTHONPATH
,但没有成功

python modulenotfounderror
2个回答
0
投票

我终于解决了。我所要做的就是在根目录中运行测试文件,而不是在它们最初包含的子文件夹中。如果有人遇到同样的问题,我会将其留在这里。


0
投票

文件夹结构是这样的: 后端 - 应用程序 --venv

您应该位于文件夹:backend uvicorn app.main:app --reload

© www.soinside.com 2019 - 2024. All rights reserved.