在Visual Studio社区2015中收到错误“不是有效的Python模块”

时间:2015-08-21 10:50:51

标签: python visual-studio visual-studio-2015

我正在努力让Python Tools与Visual Studio一起工作。如果我创建一个“Hello World”新应用程序,那么它似乎很好,但如果我尝试从github导入脚本,那么我收到下面引用的错误。

如果我创建一个新项目,然后从github剪切并粘贴相同的脚本,则没有错误。

如果我然后移植到.git文件夹,那么它仍然很好,git工作。但在我关闭visual studio并在第二天再次打开它之后会出现同样的错误。

Visual studio显示的错误是:

  

不是有效的Python模块:C:\ Users \ David \ Documents \ Visual Studio   2015 \项目\实施例项目\实施例项目\ example-project.py

     

文件:Microsoft.Python.Tools.Targets行:131

如果我双击错误,则会显示15条警告:

  

警告名称空间中的元素“PropertyGroup”   “http://schemas.microsoft.com/developer/msbuild/2003”无效   命名空间中的子元素'_PythonToolsPath'   'http://schemas.microsoft.com/developer/msbuild/2003'。清单   预期的可能元素:'Property,VisualStudioVersion,   MinimumVisualStudioVersion,AdditionalFileItemNames,   AllowUnsafeBlocks,AppConfigForCompiler,ApplicationIcon,   ApplicationRevision,ApplicationVersion,AppDesignerFolder,   AspNetConfiguration,AssemblyKeyContainerName,   AssemblyKeyProviderName,AssemblyName,AssemblyOriginatorKeyFile,   AssemblyOriginatorKeyFileType,AssemblyOriginatorKeyMode,   AssemblyType,AutoGenerateBindingRedirects,AutorunEnabled,   BaseAddress,BootstrapperComponentsLocation,   BootstrapperComponentsUrl,BootstrapperEnabled,CharacterSet,   CheckForOverflowUnderflow,CLRSupport,UseDebugLibraries,CodePage,   配置,ConfigurationName,ConfigurationOverrideFile,   CreateDesktopShortcut,CreateWebPageOnPublish,   CurrentSolutionConfigurationContents,DebugSecurityZoneURL,   DebugSymbols,DebugType,DefaultClientScript,DefaultHTMLPageLayout,   DefaultTargetSchema,DefineConstants,DefineDebug,DefineTrace,   DelaySign,DisableLangXtns,DisallowUrlActivation,   CodeAnalysisAdditionalOptions,CodeAnalysisApplyLogFileXsl,....

     

项目:杂项文件

     

文件:C:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ v14.0 \的Python   Tools \ Microsoft.PythonTools.targets

     

行:15

所有其他警告看起来与丢失的子元素非常相似。

我用Google搜索了一下,什么也没发现。唯一的另一个线索是,在工作的项目上,在解决方案资源管理器中的pythonscript.py文件旁边显示绿色PY,但是在产生错误的那些我看到红色勾号然后是绿色PY字母/图标。

由于磁盘空间不足,我无法在前3次安装Visual Studio。我可能有破损的装置,或者我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

当文件名转换为可导入的模块名称时,这是一个错误,当名称中有连字符时,这是不可能的。

我刚刚在项目GitHub page上提交了它。