Pycharm目录结构的重新审视和反思
请注意这是一篇小白的反思文,东西没什么干货,大家应该都知道,只是我太菜了没注意这些基础知识,实践中闹笑话了才意识到,现在做反思和总结。
Pycharm中python项目结构
之前重装了系统,导致C盘很多依赖清空了,D盘工作空间也没了,重新装好之后新建项目:
问题的产生
图中看到项目w2vMotion是最早的项目(从时间可以看出),随之生成了venv,之后又新建了SpamMessage,遇到问题后又新建了test,将SpamMessage 转移了过去。
-
在D盘新建了文件夹PythonFiles作为工作空间,注意这是问题的开始,因为我的误操作,pycharm并没有把PythonFiles当作工作空间,而是当作了一个项目,在其下生成了venv文件夹;
-
此后我在PythonFiles里面新建了文件夹w2vMotion作为项目文件夹,此时我仍然以为此文件夹是单独项目,但其中并没有venv文件夹,导致后面interpreter configure报错,我选择了configure automatically后自动找到了上一级文件夹Python Files的venv文件夹(里面lib有pip好的依赖库等等);
-
此后w2vMotion这个项目可以正常运行,事后我才注意到一个细节,w2vMotion文件夹有一个小黑点标志,而venv后标记了library root;
-
此项目做完,一段时间后,又从GitHub导入第二个项目SpamMessage,此项目使用了git工具直接从pycharm中输入GitHub的URL自动导入,事后我注意到这个项目中并没有venv文件;
-
因为没有venv文件,所以所有import的依赖都无法找到对应的,我不得不重新pip一遍,但此时我发现就连pip操作也不认了呜呜呜,直接显示pip不是内部指令云云,冷汗直冒,后来发现需要的Scripts下的pip.exe存在于Pythonfiles中的venv;
问题的解决
- 首先,意识到PythonFiles并不是我所认为的工作空间,pycharm中新建项目test作为存放new project SpamMessage的地方,这样自动生成了venv文件夹;
- 将原来venv中lib中东西全部复制到新test中venv\lib中;
- 项目中import大部分不报错了,将少部分报错了依赖在lib中删除,重新install即可解决所有import报错,项目依赖成功重新建立。
问题的反思
- 最开始误认为PythonFiles是工作空间,其实pycharm把它当做一个项目了,并在里面生成了venv;
- 目录结构真的很重要,这是非常基础,甚至我从来不会在意的,知道这次出了问题。这警告了我,写代码从开始到结束,每一个小细节都要注意,严谨对待,否则任何一点错误都会毁掉整个项目;
- 以后正常建立项目的方式,新建project会自动生成venv,再需要什么直接复制venv/lib里的东西(我C盘全局依赖丢失了);
- 清楚地认识到项目结构,并且确定编译器也是这么认为的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/107337.html