为项目选择的 Python 解释器无效

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

我使用 Pycharm,每当我将项目移动到另一个文件夹时,它都会显示“为该项目选择的 python 解释器无效”。我认为发生这种情况是因为 venv 的路径已经改变。

我尝试配置Python解释器>添加解释器>选择“现有环境”以及venv的新路径。我原以为这会起作用,但在我单击“确定”后,它暂时显示“正在更新解释器路径”,但没有任何变化。我什至尝试检查“对所有项目可用”。

我还尝试了一些堆栈溢出答案,但无法成功。我该如何解决这个问题?

Error:Cannot run program "C:\Users\aksha\Pycharm\Digital Clock\venv\Scripts\python.exe" (in directory "C:\Users\aksha\Pycharm\60 Python Projects\Digital Clock"): CreateProcess error=2, The system cannot find the file specified
python pycharm interpreter python-venv
4个回答
6
投票

Virtualenv 在

bin/activate
文件内有硬编码路径,当您移动 virtualenv 时将会失败。

一种方法是重新创建您的 virtualenv。另一种方法是打开文件

bin/activate
并找到这一行
VIRTUAL_ENV='/private/tmp/test2/.venv'
并将其替换为新的 virtualenv 路径。

我的virtualenv是在

/tmp/test2/.venv
创建的,供参考。


1
投票

@thuyein 的回答对我有用。但是,您还可以在以下位置找到对 VIRTUAL_ENV 的引用:activate.bat、activate.fish、activate.nu。我更新了所有这些,然后也在解释器设置中更新了解释器的路径。

settings/Project:[your_project_name]/Python Interpreter 中,Python Interpreter 路径旁边的齿轮图标包含“显示全部”选项。这些都是 Pycharm 在您的计算机上找到的解释器。混乱的路径以红色突出显示并标记为[无效]。选择项目解释器的原始路径并更新它(列表顶部有一个“编辑”按钮) - 然后您就可以将其设置为当前解释器。


0
投票

对我来说,PyCharm 由于其限制而没有读取

/usr/local
的权限。我卸载了它,然后安装它:

sudo snap install pycharm-professional --classic

这给了它所需的权限,之后解释器错误就没有再次发生。接下来,为其创建一个启动器条目

对于

flatpak
,请考虑这个答案


0
投票

步骤如下。

  1. 打开Pycharm
  2. 在最右下角,点击Python版本(例如3.11)
  3. 选择口译员设置
  4. 将弹出一个新窗口,在其中选择项目(项目:YOUR_PROJECT_NAME)
  5. 从右侧窗口中选择 python.exe 并单击“确定”

它应该可以解决这个问题,我刚刚按照以下步骤进行了解决。

© www.soinside.com 2019 - 2024. All rights reserved.