我使用 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
Virtualenv 在
bin/activate
文件内有硬编码路径,当您移动 virtualenv 时将会失败。
一种方法是重新创建您的 virtualenv。另一种方法是打开文件
bin/activate
并找到这一行 VIRTUAL_ENV='/private/tmp/test2/.venv'
并将其替换为新的 virtualenv 路径。
我的virtualenv是在
/tmp/test2/.venv
创建的,供参考。
@thuyein 的回答对我有用。但是,您还可以在以下位置找到对 VIRTUAL_ENV 的引用:activate.bat、activate.fish、activate.nu。我更新了所有这些,然后也在解释器设置中更新了解释器的路径。
在 settings/Project:[your_project_name]/Python Interpreter 中,Python Interpreter 路径旁边的齿轮图标包含“显示全部”选项。这些都是 Pycharm 在您的计算机上找到的解释器。混乱的路径以红色突出显示并标记为[无效]。选择项目解释器的原始路径并更新它(列表顶部有一个“编辑”按钮) - 然后您就可以将其设置为当前解释器。
步骤如下。
它应该可以解决这个问题,我刚刚按照以下步骤进行了解决。