缺少Microsoft.PythonTools.Django.Targets导致Visual Studio项目加载失败
报错修复方案
完整报错信息:
C:\path\to\project\test.pyproj : error : The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\Python Tools\Microsoft.PythonTools.Django.targets" was not found. Also, tried to find "Microsoft\VisualStudio\v16.0\Python Tools\Microsoft.PythonTools.Django.targets" in the fallback search path(s) for $(MSBuildExtensionsPath32) - "C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Users\me\AppData\Local\Microsoft\VisualStudio\16.0_e9ead341\devenv.exe.config". Confirm that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths. C:\path\to\project\test.pyproj
- 补装缺失的VS可选组件:打开Visual Studio Installer,选择对应版本VS点击「修改」,在「Python开发」工作负载的可选组件列表中,勾选Python Web 支持,安装完成后重启VS重新加载项目即可,该组件包含Django项目所需的.targets构建文件,仅安装基础Python开发工作负载不会默认安装该组件。
- 手动修正项目导入配置:用文本编辑器打开
test.pyproj文件,找到引用Microsoft.PythonTools.Django.targets的标签,替换为以下自适应路径的配置:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.Django.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.Django.targets')" />
- 跳过项目文件直接加载:如果不需要使用pyproj的旧项目配置,打开VS时选择「打开本地文件夹」,选中项目根目录即可,VS会自动识别Django项目结构与Python环境,无需依赖.targets构建配置即可正常开发调试。
- 验证组件安装状态:可手动访问路径
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\Python Tools\,确认路径下是否存在Microsoft.PythonTools.Django.targets文件,若不存在则说明Python Web支持组件安装失败,卸载后重新安装即可。
内容的提问来源于stack exchange,提问作者Off Beat
相关产品推荐
相关产品推荐

