【B站】Python项目实战 01| 面向对象思想,pygame模块的使用(飞机大战游戏)
网上找了一个飞机大战的项目源码,用pycharm打开项目运行程序时报错:
14:02 Error running 'game': Cannot run program "C:\Users\admin\AppData\Local\Programs\Python\Python38\python.exe" (in directory "C:\Users\xsshu\Desktop\Plan_py"): CreateProcess error=2, 系统找不到指定的文件。
在Debug的过程中遇到了以下情况,现记录一下踩过的坑:
网上有说是 python新建项目没有venv_pycharm创建虚拟环境venv和添加依赖库package 问题的,因为项目采用不同版本的python,所依赖的库的版本也不一样,为了避免版本冲突,为每一个项目每个python版本创建一个虚拟环境,环境中所使用的依赖库也是独立存在,不会被其他版本或其他项目的库影响。
同时,让人不解的是venv目录怎么变成橙色了。project -> mark directory as -> exclude 这样将venv 设置为例外,那么里面的.py文件就不会被IDE索引,所以语法提示也不会包括里面的内容。使用这样的python语句的时候在终端运行代码的时候能够识别出来路径来,在pycharm中由于idea自动检索识别不出来路径,所以要把文件夹给mark directory as exclude 。
还有人说是因为没有清楚缓存的 如图操作点击Invalidate Caches / Restart… 按钮 除缓存并重启。自动重启之后问题解决。
最终,是因为运行环境有问题,找到项目目录下的.idea 目录,在目录里有个workspace.xml 的文件,进入文件,查找option name="SDK_HOME" ,删除 value=" C:\Users\admin\AppData\Local\Programs\Python\Python38\python.exe" 中的路径,如下所示。
<option name="SDK_HOME" value="" />
参考资料:
|