一、背景
今天需要使用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下的命令路径重新适配.
路径硬编码问题:虚拟环境中的可执行文件包含了绝对路径,移动项目后会导致路径失效。