关于pycharm项目目录结构的反思

2022-06-22 11:15:34

Pycharm目录结构的重新审视和反思

请注意这是一篇小白的反思文,东西没什么干货,大家应该都知道,只是我太菜了没注意这些基础知识,实践中闹笑话了才意识到,现在做反思和总结。

Pycharm中python项目结构

修正过的项目
之前重装了系统,导致C盘很多依赖清空了,D盘工作空间也没了,重新装好之后新建项目:

问题的产生

在这里插入图片描述

图中看到项目w2vMotion是最早的项目(从时间可以看出),随之生成了venv,之后又新建了SpamMessage,遇到问题后又新建了test,将SpamMessage 转移了过去。

  1. 在D盘新建了文件夹PythonFiles作为工作空间,注意这是问题的开始,因为我的误操作,pycharm并没有把PythonFiles当作工作空间,而是当作了一个项目,在其下生成了venv文件夹;

  2. 此后我在PythonFiles里面新建了文件夹w2vMotion作为项目文件夹,此时我仍然以为此文件夹是单独项目,但其中并没有venv文件夹,导致后面interpreter configure报错,我选择了configure automatically后自动找到了上一级文件夹Python Files的venv文件夹(里面lib有pip好的依赖库等等);

  3. 此后w2vMotion这个项目可以正常运行,事后我才注意到一个细节,w2vMotion文件夹有一个小黑点标志,而venv后标记了library root;

  4. 此项目做完,一段时间后,又从GitHub导入第二个项目SpamMessage,此项目使用了git工具直接从pycharm中输入GitHub的URL自动导入,事后我注意到这个项目中并没有venv文件;

  5. 因为没有venv文件,所以所有import的依赖都无法找到对应的,我不得不重新pip一遍,但此时我发现就连pip操作也不认了呜呜呜,直接显示pip不是内部指令云云,冷汗直冒,后来发现需要的Scripts下的pip.exe存在于Pythonfiles中的venv;

问题的解决

  1. 首先,意识到PythonFiles并不是我所认为的工作空间,pycharm中新建项目test作为存放new project SpamMessage的地方,这样自动生成了venv文件夹;
  2. 将原来venv中lib中东西全部复制到新test中venv\lib中;
  3. 项目中import大部分不报错了,将少部分报错了依赖在lib中删除,重新install即可解决所有import报错,项目依赖成功重新建立。
    在这里插入图片描述

问题的反思

  1. 最开始误认为PythonFiles是工作空间,其实pycharm把它当做一个项目了,并在里面生成了venv;
  2. 目录结构真的很重要,这是非常基础,甚至我从来不会在意的,知道这次出了问题。这警告了我,写代码从开始到结束,每一个小细节都要注意,严谨对待,否则任何一点错误都会毁掉整个项目;
  3. 以后正常建立项目的方式,新建project会自动生成venv,再需要什么直接复制venv/lib里的东西(我C盘全局依赖丢失了);
  4. 清楚地认识到项目结构,并且确定编译器也是这么认为的。
  • 作者:Ezio Tong
  • 原文链接:https://blog.csdn.net/weixin_44809096/article/details/116982538
    更新时间:2022-06-22 11:15:34