TS 2.9 добавлена поддержка хорошо введенных json import . Просто добавьте:
{
"compilerOptions": {
"resolveJsonModule": true
}
}
в свои tsconfig.json
или jsconfig.json
. Теперь импорт, такой как:
import json = require('../static/calls.json');
и
import * as json from '../static/calls.json';
, должен быть разрешен и иметь правильные типизации!
Похоже, что все ваши проекты настроены на использование интерпретатора системы вместо virtual environment
, который вы настроили для каждого из них.
Следуйте этой инструкции, чтобы исправить это https://www.jetbrains.com/help/pycharm-edu/creating-virtual-environment.html
С точки зрения используя другую версию библиотеки python, вы можете решить эту проблему, указав ее в файле requirements.txt
, который вы можете поместить в папку venv
для каждого проекта. тогда вы можете просто сделать pip install -r requirements.txt
после того, как настроите venv
. (вам нужно убедиться, что venv активирован - вам не нужно об этом беспокоиться, если вы настроили проект в PyCharm для использования интерпретатора python для venv.) Вы можете проверить это, перейдя к Terminal
в вашем PyCharm и вы должны увидеть (venv_name) hostusername@host:~/project_folder$