我正在尝试在我的虚拟环境中运行我的测试,所以当我运行命令时:
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,但它不起作用!
我无法告诉您如何管理您的虚拟环境,但我很确定问题就在那里。我会假设以下内容:
f'{something}'
格式化(因此在python2中导致错误)rest_framework
。我的建议:
deactivate
它python3 -m venv venv
以创建新环境source venv/bin/activate
requirements.txt
或pip install django djangorestframework
(以及项目的任何其他依赖项)安装依赖项python manage.py whatevercommand
或./manage.py whatevercommand
(如果你激活了环境,它们都会运行python3)最后一个提示:你可以用qazxsw poi检查你当前的python版本(在env或任何地方)