Python 导入错误:无法导入名称';产品详细信息';从';页面。视图';

Python 导入错误:无法导入名称';产品详细信息';从';页面。视图';,python,django,pytest,Python,Django,Pytest,我已经为详细信息页面的视图编写了测试用例。下面是我编写的代码,当我在终端运行pytest时,会引发这些错误。我的项目结构如下 vikreya mysite .cache .idea .pytest_cache logs media mysute __init__.py manage.py settings.py

我已经为详细信息页面的视图编写了测试用例。下面是我编写的代码,当我在终端运行pytest时,会引发这些错误。我的项目结构如下

vikreya
    mysite
        .cache
        .idea
        .pytest_cache
        logs
        media
        mysute
            __init__.py
            manage.py
            settings.py
            urls.py
            wsgi.py
        pages
            .cache
            migrations
            static
            templates
            tests
                test_views.py
            __init__.py 
            admin.py
            apps.py
            cron.py
            Forms.py
            functions.py
            models.py
            urls.py
            views.py
这里有url.py

urls.py

 path('ProductDetails/<int:id>', views.onClickSearch.ProductDetails, name='ProductDetails'),
来自django.test导入请求工厂的

从django.url反向导入
从django.contrib.auth.models导入用户
从pages.models导入vk_客户
从mixer.backend.django导入混合器
导入pytest
从pages.views导入产品详细信息
@pytest.mark.django_db
类测试视图:
def测试产品详细信息认证(自我):
mixer.blend('pages.vk\u master\u table')
路径=反向('detail',kwargs={'pk':1516})
request=RequestFactory().get(路径)
request.user=mixer.blend(vk_客户)
响应=产品详细信息(请求,主键=1516)
打印(答复)
assert response.status_code==200
这就是我得到的错误

    ____________________________________________________________ ERROR collecting pages/tests/test_views.py ____________________________________________________________
    ImportError while importing test module 'H:\vikreya\mysite\pages\tests\test_views.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    c:\users\user\appdata\local\programs\python\python38\lib\importlib\__init__.py:127: in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    pages\tests\test_views.py:8: in <module>
        from pages.views import ProductDetails
    E   ImportError: cannot import name 'ProductDetails' from 'pages.views' (H:\vikreya\mysite\pages\views.py)
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu____________________________________________________________
导入测试模块“H:\vikreya\mysite\pages\tests\test\u views.py”时发生导入错误。
提示:确保您的测试模块/包具有有效的Python名称。
回溯:
c:\users\user\appdata\local\programs\python38\lib\importlib\\uuuuu init\uuuuuu.py:127:在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
pages\tests\test\u views.py:8:in
从pages.views导入产品详细信息
E ImportError:无法从“pages.views”(H:\vikreya\mysite\pages\views.py)导入名称“ProductDetails”
请帮我解决这个错误

谢谢,,
~Salima

我创建了一个名为onClickSearch的类,其方法是ProductDetails。所以我不能导入类的方法。要使用该方法,我需要导入类。
因此,代替从页面导入。视图在测试中导入ProductDetails_views.py从页面导入。视图导入onClickSearch,然后使用它的方法作为onClickSearch。

您有名为
ProductDetails
的视图吗?你也可以发表你的观点吗?好的,我正在发表
ProductDetails
观点。
    ____________________________________________________________ ERROR collecting pages/tests/test_views.py ____________________________________________________________
    ImportError while importing test module 'H:\vikreya\mysite\pages\tests\test_views.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    c:\users\user\appdata\local\programs\python\python38\lib\importlib\__init__.py:127: in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    pages\tests\test_views.py:8: in <module>
        from pages.views import ProductDetails
    E   ImportError: cannot import name 'ProductDetails' from 'pages.views' (H:\vikreya\mysite\pages\views.py)