解决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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
Python基础语法(Python基础知识点)
Feb 28 Python
详解Python循环作用域与闭包
Mar 21 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
python 下载文件的几种方法汇总
Jan 06 Python
如何编写python的daemon程序
Jan 07 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
深入php数据采集的详解
2013/06/02 PHP
解析PHP提交后跳转
2013/06/23 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
python海龟绘图实例教程
2014/07/24 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
python爬虫之自制英汉字典
2019/06/24 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
《湘夫人》教学反思
2014/02/21 职场文书
农村党员对照检查材料
2014/09/24 职场文书
食品质检员岗位职责
2015/04/08 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android