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