在运行python项目时,如果代码目录中没有venv目录(即别人已经配置好的解释器),往往不能直接运行,因此需要自己添加项目对应的解释器,即使有别人配好的解释器,也会因为安装的python位置差异导致解释器不可用,本文将对这两种情况分别解决。(以我曾经碰到过的情况为例,不一定全面)

一.无解释器

1.如图,这是一个不包含venv文件夹的项目,使用pycharm打开,无法直接运行




python3输入什么会报utf8 输入python-v没作用_开发语言






python3输入什么会报utf8 输入python-v没作用_python3输入什么会报utf8_02



2.编辑配置发现没有属于本项目的解释器




python3输入什么会报utf8 输入python-v没作用_pycharm_03






python3输入什么会报utf8 输入python-v没作用_pycharm_04



3.点击设置,进入python解释器配置界面




python3输入什么会报utf8 输入python-v没作用_python3输入什么会报utf8_05






python3输入什么会报utf8 输入python-v没作用_开发语言_06



4.点击设置图标,点击添加




python3输入什么会报utf8 输入python-v没作用_python_07



5.选择解释器存放的路径和基本解释器路径,点击确定完成添加




python3输入什么会报utf8 输入python-v没作用_开发语言_08






python3输入什么会报utf8 输入python-v没作用_python_09



6.现在就可以直接运行入口函数了




python3输入什么会报utf8 输入python-v没作用_开发语言_10



二.已有项目解释器,但解释器不可用

1.这个多半是因为自己的环境和项目发布者的环境不同,例如这是一个包含venv文件夹的项目




python3输入什么会报utf8 输入python-v没作用_python3输入什么会报utf8_11



2.同样在pycharm中打开,编辑配置,发现显示无解释器,那么还是按照上面的思路,只是从添加新解释器→添加已存在解释器




python3输入什么会报utf8 输入python-v没作用_python_12



3.本来应该没有问题,但是提示SDK无效




python3输入什么会报utf8 输入python-v没作用_开发语言_13



4.不管报错直接运行会提示No python,这就是问题所在了




python3输入什么会报utf8 输入python-v没作用_python3输入什么会报utf8_14



5.点击项目的venv文件夹,其中的pyvenv.cfg文件中配置了python基本解释器的位置,而每个人安装python的位置不一样,就出现了问题,这里应该填写python.exe所在的文件目录




python3输入什么会报utf8 输入python-v没作用_ide_15






python3输入什么会报utf8 输入python-v没作用_pycharm_16



6.文件可能不止这里的三行,总之将文件中所有的"他人位置"照葫芦画瓢改成自己的安装位置就可以了




python3输入什么会报utf8 输入python-v没作用_python_17






python3输入什么会报utf8 输入python-v没作用_python_18



7.保存后再回到pycharm,解释器就没问题啦,点击项目正常运行




python3输入什么会报utf8 输入python-v没作用_ide_19



三.总结

总之这是我目前在配置python解释器时遇到的问题."新增解释器"和"现有解释器"可以灵活应用,比如包特别多下载太慢就可以用已有的解释器,包比较少就可以用新的,更加快捷方便~