当前位置: 首页 > 知识库问答 >
问题:

pyenv virtualenv 的 pycharm 错误:SDK 似乎无效

贺奕
2023-03-14

当我试图选择通过pyenv虚拟环境创建的python bin作为解释器时,我遇到了py的问题。

Cannot set up a python SDK 
at Python 3.10 (remote_maax) ($HOME/.pyenv/versions/remote_maax/bin/python).
The SDK seems invalid.

我想提供更多的细节,但pycharm没有提供任何额外的输出。

更奇怪的是,我没有使用python 3.10,虚拟环境是使用python 3.8.5创建的。当使用pyenv激活从shell手动激活时,虚拟环境似乎也可以工作。我可以pip安装包并正确使用它们。

我正在通过flatpak安装新的pop os 20.10(ubuntu),内核5.8.0-7642-generic,pyenv 1.2.22,pycharm社区2020.3.3。

有人知道这是什么原因吗?

编辑:通过从shell启动py就发现了更多的细节

com.jetbrains.python.sdk.InvalidSdkException: Failed to determine Python's sys.path value:
STDOUT: 
STDERR: /home/gio/.pyenv/versions/remote_maax/bin/python3.8: /usr/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /home/gio/.pyenv/versions/remote_maax/bin/python3.8)

    at com.jetbrains.python.sdk.PythonSdkType.getSysPathsFromScript(PythonSdkType.java:457)
    at com.jetbrains.python.sdk.PythonSdkType.getSysPath(PythonSdkType.java:439)
    at com.jetbrains.python.sdk.PythonSdkUpdater.evaluateSysPath(PythonSdkUpdater.java:576)
    at com.jetbrains.python.sdk.PythonSdkUpdater.getLocalSdkPaths(PythonSdkUpdater.java:436)
    at com.jetbrains.python.sdk.PythonSdkUpdater.updateLocalSdkPaths(PythonSdkUpdater.java:400)
    at com.jetbrains.python.sdk.PythonSdkUpdater.updateLocalSdkVersionAndPaths(PythonSdkUpdater.java:370)
    at com.jetbrains.python.sdk.PythonSdkUpdater.lambda$updateVersionAndPathsSynchronouslyAndScheduleRemaining$0(PythonSdkUpdater.java:267)
    at com.intellij.openapi.progress.impl.CoreProgressManager$1.run(CoreProgressManager.java:275)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:962)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:520)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:79)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:235)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:235)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:834)

不幸的是,我确实安装了libc 2.32,所以现在我更困惑了。

glibc-source/groovy,groovy,now 2.32-0ubuntu3 all [installed]
  GNU C Library: sources

libc6/groovy,now 2.32-0ubuntu3 amd64 [installed]
  GNU C Library: Shared libraries

共有1个答案

乐正心思
2023-03-14

似乎有一个问题与平包版本的Py魅力。我得到了完全相同的问题(PopOS,Py魅力专业2020.3)。最后,我用独立的版本替换了平包版本(我从Jet

 类似资料:
  • 这真的是我第一次尝试开始开发Android。我正在使用IntelliJ IDEA 15.0.4。我尝试过为我的问题寻找解决方案,但我似乎找不到我正在处理的确切问题。 我一直得到以下错误。 错误:提供的 javaHome 似乎无效。我找不到java可执行文件。尝试的位置: C:\Program Files (x86)\Android\android-sdk\bin\java.exe 我真的不知道从哪

  • 我正在创建一个应用程序,用户在其中输入 7-10 个数值。然后,条目用于一个相当分层的公式,该公式向用户返回结果。两个值给我带来了麻烦,并产生了一个我无法弄清楚的数字。 从微调器中选择一个条目,因为只有4种可能的选择: 此选项不仅用于等式,还用于确定是否需要额外的信息。 获得IHCValue: 如果用户从此下拉列表中选择“2”,则下一个活动将要求 ,也用于等式的一部分: 获取FISHEntry:

  • 第一次在Windows 7x64上启动IntelliJ IDEA Community Edition 14.0.2时,我在试图导入示例libGDX gradle配置时收到以下错误: IntelliJ14提供的javaHome似乎无效 IDE正在中查找java运行时,但是这些文件存在于这个目录之外的子目录中:。 我的解决方案是将的内容复制到上一级,这解决了问题--但感觉不是正确的做法。 这被记录为一

  • 我正在使用ffmpeg将帧与一些参数连接到视频中。下面是我运行的命令示例: “FFMPEG-Y-R 24-F Image2-I”C:\用户\图片\ME\帧%04D.BMP“-Filter_complex”[0:V]选择=(n,0,76)[selected];[selected]CROP=IN_W:IN_H-60-60:0:60[cripped];[cripped]Scale=W=2CEIL(204

  • 我有两个这样的域类。 我也有两门这样的Dto课。 所以我制作了一个映射器类StudentMapper,它扩展了GenericMapper。 但是我在编译Mapper时出错了。 " StudentDto没有可访问的构造函数." 这些代码有什么问题? 我希望学生是不可修改的。使用lombok和mapstruct的最佳方式是什么? 您可以从这里获得源代码。https://github.com/jangd

  • 问题内容: 我正在尝试使用设置为 我不明白为什么intellij在其安装目录中寻找JDK。 在intellij中: 问题答案: IDEA有2个版本:32位和64位。 您的Java是64位版本,因此您必须运行64位版本的IDEA 。 否则,您可以提供32位JDK或通过IDEA设置来调整行为 https://intellij-support.jetbrains.com/hc/en- us/articl