解决pycharm每次打开项目都需要配置解释器和安装库问题


Posted in Python onFebruary 26, 2020

前言

最近在使用pycharm开发新项目的时候,每次打开新的工程都显示没有解释器,要不加了解释器就是代码一堆没有红色错误提示没有模块问题,找到了解决办法做一个记录.

问题打开新项目提示没有解释器

解决pycharm每次打开项目都需要配置解释器和安装库问题

按照操作选择别的项目解释器.file?>settings

解决pycharm每次打开项目都需要配置解释器和安装库问题

然后代码一堆模块问题报错

解决pycharm每次打开项目都需要配置解释器和安装库问题

点击底部的Terminal就可以进去和我一样的环境

解决pycharm每次打开项目都需要配置解释器和安装库问题

这时候你如果按照报错去百度谷歌的话,都提示模块没有安装提示你使用pip安装对应模块,但是你安装的时候提示已经安装,此时代码依旧报错心态大崩.

解决pycharm每次打开项目都需要配置解释器和安装库问题

正确解决思路:每次打开新工程都设置新的解释器,来保证不会因为版本冲突导致代码出现报错.点击+号设置新的环境.

解决pycharm每次打开项目都需要配置解释器和安装库问题

如果你之前在目录下有venv虚拟环境文件删除即可

解决pycharm每次打开项目都需要配置解释器和安装库问题

此时安装pygame可以正确安装且代码已经没有报错

解决pycharm每次打开项目都需要配置解释器和安装库问题

代码正确运行

解决pycharm每次打开项目都需要配置解释器和安装库问题

对python虚拟环境virtualenv的理解

使用虚拟环境的原因

在使用python开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及系统环境的清洁。virtualenv,一个可以帮助我们管理不同 Python 环境的工具。virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。另外,值得一提的是,在 virtualenv 的虚拟环境中使用 pip 安装依赖还可以绕过某些系统的权限设置,因为不需要向系统目录写入数据。

虚拟环境的好处

virtualenv通过创建独立Python开发及运行环境的工具, 来解决依赖、版本以及间接权限问题。
1. 解决库之间的版本依赖,比如同一系统上不同应用依赖同一个库的不同版本。
2. 解决权限限制,比如没有 root 权限。
3. 套件升级不影响其他应用

安装virtualenv

virtualenv实际上是一个python包,可以使用pip安装
pip  install virtualenv

使用virtualenv,进入你的工程创建即可,OPTIONS选项这里不做赘述

1、为工程创建一个虚拟环境
virtualenv [OPTIONS] DEST_DIR 
$ cd  project1
$ virtualenv   venv
virtualenv venv 将会在当前的目录中创建一个文件夹,实际上就是将Python环境克隆了一份,包含Python解释器、
setuptools、pip、wheel,以及 python标准库

总结

到此这篇关于解决pycharm每次打开项目都需要配置解释器和安装库问题的文章就介绍到这了,更多相关pycharm 配置解释器和安装库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中暂存上传图片的方法
Feb 18 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
Python中的集合类型知识讲解
Aug 19 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python 自动批量打开网页的示例
Feb 21 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
Django的CVB实例详解
Feb 10 Python
python爬虫---requests库的用法详解
Sep 28 Python
Python中os模块功能与用法详解
Feb 26 #Python
Python中sys模块功能与用法实例详解
Feb 26 #Python
Python线程threading模块用法详解
Feb 26 #Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 #Python
Python基础之字典常见操作经典实例详解
Feb 26 #Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 #Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 #Python
You might like
PHP 转义使用详解
2013/07/15 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python实现中文输出的两种方法
2015/05/09 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
keras得到每层的系数方式
2020/06/15 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
竞聘书怎么写,如何写?
2014/03/31 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS