我无法进行测试

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

我正在尝试在我的虚拟环境中运行我的测试,所以当我运行命令时:

python server/manage.py test --settings=skillcorner.settings_test api

我收到以下错误:

> File "server/manage.py", line 8
>      print(f'Running with settings: {os.environ["DJANGO_SETTINGS_MODULE"]}')
>                                            ^
>      SyntaxError: invalid syntax

所以我运行(在我的虚拟环境中)命令(我只使用python3而不是python:python3 server/manage.py test --settings=skillcorner.settings_test api

我收到以下错误,这是我坚持的错误:

> Running with settings: skillcorner.settings_local
>      Traceback (most recent call last):
>      File "server/manage.py", line 12, in <module>
>     execute_from_command_line(sys.argv)
>      File "/home/yosra/.local/lib/python3.6/site-packages/django/core/management/__init__.py",
> line 381, in execute_from_command_line
>     utility.execute()
>     File "/home/yosra/.local/lib/python3.6/site-packages/django/core/management/__init__.py",
> line 357, in execute
>     django.setup() File "/home/yosra/.local/lib/python3.6/site-packages/django/__init__.py",
> line 24, in setup
>     apps.populate(settings.INSTALLED_APPS)
>     File "/home/yosra/.local/lib/python3.6/site-packages/django/apps/registry.py",
> line 91, in populate
>     app_config = AppConfig.create(entry)
>     File "/home/yosra/.local/lib/python3.6/site-packages/django/apps/config.py",
> line 90, in create
>     module = import_module(entry)
>     File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>     File "<frozen importlib._bootstrap>", line 994, in _gcd_import
>     File "<frozen importlib._bootstrap>", line 971, in _find_and_load
>     File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
>     ModuleNotFoundError: No module named 'rest_framework

我无法弄清楚如何解决这个问题,我尝试使用ppip install安装rest-framework,但它不起作用!

django
1个回答
0
投票

我无法告诉您如何管理您的虚拟环境,但我很确定问题就在那里。我会假设以下内容:

  • 你得到的第一个错误确实是因为python 3.6引入的f'{something}'格式化(因此在python2中导致错误)
  • 您得到的第二个错误是因为您在运行Python3的环境中缺少rest_framework

我的建议:

  • 删除整个环境文件夹,并确保你deactivate
  • 在终端中运行python3 -m venv venv以创建新环境
  • 激活它:source venv/bin/activate
  • requirements.txtpip install django djangorestframework(以及项目的任何其他依赖项)安装依赖项
  • 你可以简单地做python manage.py whatevercommand./manage.py whatevercommand(如果你激活了环境,它们都会运行python3)

最后一个提示:你可以用qazxsw poi检查你当前的python版本(在env或任何地方)

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