python之no module named xxxx以及虚拟环境配置过程

 更新时间:2024年10月25日 16:14:00   作者:如此简单^_^  
在Python开发过程中,经常会遇到环境配置和包管理的问题,主要原因包括未安装所需包或使用虚拟环境导致的,通过pip install命令安装缺失的包是解决问题的一种方式,此外,使用虚拟环境,例如PyCharm支持的Virtualenv,可以为每个项目创建独立的运行环境

python no module named xxxx及虚拟环境配置

引起这个方面的报错是多方面的

1.可能是没有安装相应的包

需要 pip install xxx 进行安装

2.可能是使用了虚拟环境

例如使用pycharm的时候,会让选择是否使用虚拟环境(Virtualenv)

pycharm查看方式:

settings->project->project interpreter(解释器)

查看package区域是否有自己想要的module,没有需要点击右上角加号(+),进行安装

上图表示创建工程有两种方式:

  • 第一种是利用:virtualenv,第二种是利用系统安装的python解释器。
  • 第二种方式比较简单,而且快速生成了项目,因为它不需要复制各种库文件。

而virtualenv是pycharm自带的,有下面几个配置项目:

  • Location:填写新环境的文件目录
  • Base interpreter下拉框:选择Python解释器,默认是环境中配置的,可以修改。修改成什么解释器呢?后文会介绍。
  • Inherit global site-packages:可以使用base interpreter中的第三方库,可能会花费时间进行复制;如果不选将和外界完全隔离,新建立的项目很干净,里面没有系统中已经安装的第三方库文件。
  • Make available to all projects:是否将此虚拟环境提供给其他项目使用。勾选之后,可以提供给其他项目,如上文紫色的字体所示,等再新建下一个项目的时候,可以修改Python解释器,位置指向现在建立的虚拟环境。

为什么要设置虚拟环境(Virtualenv)?

例如:在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。

Virtualenv就是用来为一个应用创建一套“隔离”的Python虚拟环境。

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现按当前日期(年、月、日)创建多级目录的方法

    Python实现按当前日期(年、月、日)创建多级目录的方法

    这篇文章主要介绍了Python 按当前日期(年、月、日)创建多级目录的方法,实现代码很简单,需要的朋友可以参考下
    2018-04-04
  • 利用numba让python速度提升百倍

    利用numba让python速度提升百倍

    这篇文章主要介绍了利用numba让python速度提升百倍,python由于它动态解释性语言的特性,numba是一款可以将python函数编译为机器代码的JIT编译器,下面针对numba相关内容展开,需要的小伙伴可以参考一下
    2022-03-03
  • Python处理CSV与List的转换方法

    Python处理CSV与List的转换方法

    下面小编就为大家分享一篇Python处理CSV与List的转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python for Informatics 第11章之正则表达式(四)

    Python for Informatics 第11章之正则表达式(四)

    这篇文章主要介绍了Python for Informatics 第11章之正则表达式(四) 的相关资料,需要的朋友可以参考下
    2016-04-04
  • Python 装饰器代码解析

    Python 装饰器代码解析

    装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享几个示例
    2021-11-11
  • 用Python简陋模拟n阶魔方

    用Python简陋模拟n阶魔方

    这篇文章主要介绍了用Python简陋模拟n阶魔方,文中有非常详细的代码示例,对正在学习python的小伙伴呢有一定的帮助,需要的朋友可以参考下
    2021-04-04
  • 设计模式中的原型模式在Python程序中的应用示例

    设计模式中的原型模式在Python程序中的应用示例

    这篇文章主要介绍了设计模式中的原型模式在Python程序中的应用示例,文中主要强调了对浅拷贝和深拷贝在对象复制时的使用,需要的朋友可以参考下
    2016-03-03
  • Python计算机视觉SIFT尺度不变的图像特征变换

    Python计算机视觉SIFT尺度不变的图像特征变换

    这篇文章主要为大家介绍了Python计算机视觉SIFT尺度不变的图像特征变换,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python 布尔注入原理及渗透过程示例

    python 布尔注入原理及渗透过程示例

    这篇文章主要介绍了python 布尔注入原理及渗透过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Python数据分析处理(三)--运动员信息的分组与聚合

    Python数据分析处理(三)--运动员信息的分组与聚合

    这篇文章主要介绍了Python数据清洗与处理 运动员信息的分组与聚合,根据Python数据清洗与处理 的相关资料展开运动员信息的分组与聚合的文章内容,需要的朋友可以参考一下
    2021-12-12

最新评论