我正在尝试在我的虚拟环境中运行我的测试,所以当我运行命令时:
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}'
python 3.6引入的格式(因此导致python2中的错误)rest_framework
运行 Python3 的环境。我的建议:
deactivate
它python3 -m venv venv
在终端中运行以创建新环境source venv/bin/activate
requirements.txt
或pip install django djangorestframework
(以及项目的任何其他依赖项)安装您的依赖项python manage.py whatevercommand
或./manage.py whatevercommand
简而言之(如果你激活了环境,两者都将运行python3)最后一个提示:您可以使用以下命令检查当前的 Python 版本(在 env 或 jsut 中的任何地方) python --version
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句