无法在Windows(Windows Store)的Git Bash上安装pylint。

16 浏览
0 Comments

无法在Windows(Windows Store)的Git Bash上安装pylint。

我通过Windows商店安装了Python 3.7。我在VScode中选择了这个运行环境,但VScode坚持要求我安装pylint插件(或其他linting插件)。它尝试在Git Bash终端(MINGW64)中运行以下命令:

$ C:/Users/rjamd/AppData/Local/Microsoft/WindowsApps/python.exe -m pip install -U pylint --user

...但运行被拒绝了权限:

bash: C:/Users/rjamd/AppData/Local/Microsoft/WindowsApps/python.exe: 权限被拒绝

似乎他们没有真正考虑到分发方法会影响权限!

我不应该遇到任何权限问题,因为这个命令试图在我本地用户目录中运行,而我对其具有完全权限。

以下用户具有完全权限:

  • SYSTEM(组)
  • rjamd(我的用户)
  • Administrators(组)

一切看起来都正常。

更新:

  • Python在Git Bash终端中根本无法运行,但在CMD中可以运行(无需以管理员身份运行CMD)。
  • Git Bash无法通过which --all python找到任何其他Python实例。它连续两次打印相同的可执行路径。我有3个conda环境,并且对于新的Python环境有两个不同的路径("AppData"和"Program Files"),所有这些都显示在VScode的环境选择菜单中。
0
0 Comments

问题的原因是Git Bash在Windows上无法安装pylint。这可能是Git Bash的一个bug,它可能试图以一种无法正确处理重解析点的方式从可执行文件中读取一些信息(在这种情况下可能也无法处理Windows符号链接)。

解决方法是从Windows中的任何其他位置启动位于AppData下的可执行文件,如果无法在PowerShell或cmd.exe中启动,请使用Windows反馈工具向团队报告错误。另外,您也可以考虑在Git Bash的问题跟踪系统中创建一个问题,这将影响到许多使用Bash on Windows的开发人员,尤其是在WinGet开始推广后。

0
0 Comments

问题:无法在Git Bash上的Windows Store上安装pylint

原因:在Windows设置中禁用了Python的执行别名

解决方法:打开Windows设置,选择"管理应用执行别名",禁用Python的执行别名。

参考链接:https://github.com/gmacario/spaceappschallenge-2019/issues/6

0