Pycharm报错Invalid python interpreter

2025/03/30

一、背景

今天需要使用manim来画图,用pycharm打开之后,在命令行执行venv/bin/manim xxx命令报错:

Invalid python interpreter

我调整了下pycharm中运行的configuration配置的python解释器路径(位于项目根目录下的venv/bin下的python可执行程序,如下图)

重新执行命令,依旧报错。

二、问题解决

我打开venv/bin/manim文件,突然发现马赛克这一段的路径并不是当前项目的路径

因为最近我在整理这台电脑的文档结构目录,把各个类型的文件路径重新进行了划分,但是这里的路径还是旧项目所在的路径。

重新更新了下#!后面的路径,manim可以正常执行了。

三、第二个问题

在项目跟目录下使用命令source venv/bin/activate激活虚拟环境后,

输入指令manim,还是不生效,需要指定全路径venv/bin/manim才能正常执行。

我问了一下deepseek这个问题

它可以正确识别出我的问题,并且给了五种方法

我继续追问

这个路径错误,我马上联想到上面的情形,可能是文件venv/bin/activate中的路径也是错误的!

确实是这个问题,重新更新成正确的路径后,manim命令可以正常识别了。

四、如何从根源上解决这个问题?

因为项目路径可能会再变,不能下次项目文件夹再次发生了变动,又需要对venv下的命令路径重新适配.

路径硬编码问题:虚拟环境中的可执行文件包含了绝对路径,移动项目后会导致路径失效。