在PyCharm中,如果没有管理员权限,我无法在wsl2中选择解释器

问题描述 投票:0回答:1

重新安装 Windows 10 后,我重新安装了 wsl2、Ubuntu 和 Docker Desktop。一切正常。我安装了 PyCharm Professional,但无法配置在 Ubuntu 中运行的 Python 解释器,即通过 wsl。系统解释器写道它只能以管理员权限安装。截图上可见。虚拟解释器也只能以管理员身份创建。如果我在没有管理员权限的情况下创建虚拟解释器,则会收到 Java 错误:“java.lang.NoClassDefFoundError:无法初始化类 net.jpountz.xxhash.XXHashJNI”。虽然Windows中规定了Java的路径。 Java 权限已扩展到所有用户。而有了管理员权限就不存在这样的问题了。 如果我创建一个具有管理员权限的解释器,那么已安装的 Python 包是可见的,并且可以使用/删除/添加它们。但如果我随后以普通用户身份重新登录,这个机会就会消失。 如果我创建任何没有管理员权限的解释器(系统或虚拟),我首先会收到有关访问 Ubuntu 的错误。看一下截图。

这里是要求:管理员权限

这是如果我尝试在不首先设置系统解释器的情况下设置虚拟环境的屏幕截图。也就是说,我收到访问拒绝:“java.lang.ExceptionInInitializerError:无法解压 liblz4-java:java.io.IOException:访问被拒绝”

如何配置 PyCharm 以便 Python 解释器不仅在管理员权限下安装?

附注我决定添加另一个屏幕截图来显示我使用 PyCharm 选择了一个虚拟环境以及我得到了什么错误

我还要强调的是,给我的答案中不存在这种情况。我可以在Ubuntu中创建一个虚拟环境,然后在PyCharm中注册它,但这很不方便,我以前不需要这样做。一切都在 PyCharm 中立即完成。

通过 pip 在虚拟环境中安装软件包的建议选项也不起作用,我最初强调,如果我以普通用户身份运行 PyCharm,则此功能不会激活。

我并不是说这是 PyCharma 的问题,也许是系统问题。但它在哪里以及如何修复它。此外,其他程序没有观察到这一点。

python pycharm windows-subsystem-for-linux
1个回答
0
投票

我能够自己解决这个问题。简而言之,有两个原因:

  1. 需要安装jdk,但我只从Java安装了jre。
  2. 最重要的原因。尽管如此,访问权也是罪魁祸首。我什至没有立即考虑它。但我有一个 SSD 系统驱动器。为了减少磨损,我总是在 D 盘上设置 Temp 目录。但在旧 Windows 上它已经创建了。新 Windows 上的一些程序会在那里写入临时文件。而且虽然我在新系统上注册了它的路径,但我没有检查权限,也没有增加它们。尽管Java写道它无法解压其包。这就是我在问题的屏幕截图中显示的内容。在我提高了 Temp 目录的权限后,一切正常。双重检查。 基于此,我有一个问题要问管理员/版主。在这种情况下可以更正我的问题的标题和标签吗?
© www.soinside.com 2019 - 2024. All rights reserved.