精华内容
下载资源
问答
  • 你有没有遇到过这样的怪事:“pip安装第三方,但PyCharm中却无法识别的?”如果有,也许你需要看这篇文章,看完你就会知道pip按照的在哪里...为什么安装后,PyCharm导入不了;以及PyCharm安装第三方的方法解析。

    Table of Contents

    一、问题具体描述:

    二、解决方法

    1、方法一:在PyCharm下载第三方库(即把之前下的库作废,这里重新再下一次……)

    2、方法二:坚持用pip的方法安装第三方库

    三、扩展延伸——pip install 安装路径问题

       这个是遵守“就近原则”的!

    即:python安装目录解释器就用该目录下的库,项目的解释器就用项目里面的库!


    一、问题具体描述:

      在cmd控制台 pip install xxxx 后并显示安装成功后,并且尝试用cmd 的python 中import xxxx ,没有显示异常,说明这个库是安装成功了的。(这里以安装 virtualenv 为例:)

    但是在PyCharm中导库时却出现了问题,会显示该模块不存在!!!(即在一个项目文件中,import一个未安装的第三方库文件,PyCharm会显示波浪线,即表示此库未安装。)

    那怎么解呢?下面就来简单分析一下。

        之前有问老师这个问题,老师说这是PyCharm这个软件的bug……然后就没有然后了。那要用这个库怎么办?于是我就自个去琢磨了一下:

     

    二、解决方法

    1、方法一:在PyCharm下载第三方库(即把之前下的库作废,这里重新再下一次……)

    1.点击菜单栏File,选择Settings。

    2.选中当前项目,然后点击右边“+”,添加第三方库

    3.(1).搜索栏,搜索所需库。(2).查看该库的当前最新版本。(3).如果有需要下载所需版本(因为有些库之间版本要相互匹配的,这里不深究,遇到你就会懂……)(4).点击下载按钮下载

    下载成功:

    4.回到编辑页面,可以看到,没有错误了,表明已成功导入。

    注:这个可以说是解决了“pip下载成功,pycharm识别不了的问题”,而且这也是一个完整的pycharm安装第三方库的方法。

     

    但是如果你说你不喜欢用这种方法,就要坚持用 pip 呢?那就接着往下看:

    2、方法二:坚持用pip的方法安装第三方库

    1.这里我就新建一个项目:new_project,里面新建一个文件:new_file ;再次导库,如你所见,又出现红色波浪线了,还是识别不了!!!这是怎么回事呢?在上面的方法一中不是已经下载好这个库了吗?!带着疑惑往下看:

    2.点击菜单栏File,选择Settings(和上面一样):会发现这里的依赖库,空空如也……(奇怪吗?我这前下好的virtualenv 库呢?)

    3.接下里看下这个:project  interpreter(项目解释器,学python还是要了解一下这个东东的!如果不知道解释器是啥意思,那我建议:出门左转找度娘(百度),出门右转找哥哥(谷歌))。

           这里有两个解释器(为什么下面再详解),一个是该项目目录下的,另一个是python安装目录下的(注:我的python安装路径为:G:\python-3.7.1),新建项目,好像默认是用该项目目录下的解释器的(当然这个设置在新建项目时是可以修改的,这里只讲默认的),我们应该把这个改成python安装目录下的解释器。

    4.改完后:一大波之前下载过的第三方库全出来了,(注意看最后一个是刚下载的库virtualenv ),OK,问题完美解决!!!

    5.那为什么要这样呢?我们一起来具体分析下:这就涉及到pip install 安装路径问题(见下文……)

     

    三、扩展延伸——pip install 安装路径问题

    1.注:我的python安装路径为:G:\python-3.7.1,而“python.exe”(python解释器)文件也在该目录下:

    2. windows下python的pip install 安装路径为:G:\python-3.7.1\Lib\site-packages,这里面放的都是下载的第三方库。(可以看到最后面两个,就是我之前用cmd下载的库virtualenv)

    3.(1).接下来看下:项目路径:G:\Workspaces\python\new_project

    (2).而新建项目时,pycharm会在该项目里面新建一个解释器(现在应该知道上面为什么会有两个解释器了吧,就是这个原因!!!),该解释器路径:G:\Workspaces\python\new_project\venv\Scripts

    (3).而在 G:\Workspaces\python\new_project\venv\Lib\site-packages 路径下同样是放第三方库的!!!

    4.那么问题来了,这有“两个解释器,两个第三方库”,具体是要用那个呢?

       这个是遵守“就近原则”的!

    即:python安装目录解释器就用该目录下的库,项目的解释器就用项目里面的库!

     

    5.(1)回到之前的问题:“pip成功,pycharm识别不了”,这就是因为新建项目默认解释器是用“项目的解释器”的,但是pip安装的第三方库是在python安装目录下,所以会识别不了。

         (2)在(1)的基础上我们使用方法一安装第三方库,也就是把第三方库下载到项目目录下的第三方库存放目录下(即:\venv\Lib\site-packages),所以它就可以识别了(但是其实这里下载了两个同样的第三方库了,只是存放路径不同罢了。)

          (3)之前提到的第二种方法,就是修改默认解释器为“python安装目录解释器”,这样它就可以识别pip下载的库了。(个人比较喜欢方法二,不解释……)


    OK,这个问题应该算是解决了,如果有大佬发现其中有错误,可以留言指出,先谢过了!

    2019年7月2日 重新编辑,修改了部分内容。

    展开全文
  • Python 、模块

    千次阅读 多人点赞 2018-09-23 16:23:42
    文章目录库库定义标准第三方python第三方如何寻找自定义包包的概念**python 中`_init_.py`文件的作用模块模块定义导入模块import 语句from-import 语句问题:python 解释器如何查找要引入的模块python目录...

    库定义

    python 的一个项目

    标准库

    python 安装时自带的库

    第三方库

    所有 pythoner 开发经过审核后作为第三方库

    python第三方库如何寻找

    访问 python 第三方库官网

    自定义库

    项目名

    包的概念

    包是一个有层次的文件目录结构,由模块和子包组成。包就是包含 _init_.py的文件夹
    在这里插入图片描述

    **python 中_init_.py文件的作用

    python 的每个模块的包中,都有一个 _init_.py 文件,有了这个文件,我们才能导入这个目录下的 module。

    模块

    模块定义

    .py 为结尾的文件都是模块

    导入模块

    import 语句

    import 语句放在程序前面,且按照 Python 标准库模块、Python 第三方库模块、自定义模块的顺序从上到下排开。

    from-import 语句

    可以导入模块中指定属性:

    from module import name1[,name2[,...nameN]]
    

    注意:

    • 导入可使用 \进行换行

      from module import name1, name2,\
      name3, name4
      
    • 使用 as 更换名称

      from module import name1 as name2
      
      问题:python 解释器如何查找要引入的模块

      python 解释器搜索模块的路径:

      1. 程序所在目录
      2. python 安装标准库目录
      3. 第三方库目录

    python目录结构

    在这里插入图片描述

    • python.exe

      C/C++写的 python 解释器

    • Doc

      python 官方文档

    • Dlls

      python 所依赖的动态链接库

    • LIb

      python 标准库

    • Lib\site-packages

      python 第三方库

    • Scripts

      python 工具:pip、easy_install

    在这里插入图片描述

    展开全文
  • Python抓包库

    千次阅读 2019-01-12 17:35:57
    因为Python当前处理和分析数据的功能强大,当前网络安全用于分析数据包的需求越来越大,所以介绍几个数据包捕获和分析库。...pypcap:长期不维护的pcap抓包库。基于libpcap。 dpkt:很不错的数据包解析工具 pyl...

    因为Python当前处理和分析数据的功能强大,当前网络安全用于分析数据包的需求越来越大,所以介绍几个数据包捕获和分析库。

    嗅探功能

    scapy:底层使用libpcap,最强大的抓包和分析库,支持shell。还能主动构造数据包,解析ssl等。

    pyshark:基于tshark的工具。

    pypcap:长期不维护的pcap抓包库。基于libpcap。

    dpkt:很不错的数据包解析工具

    pylibpcap:基于libpcap。

    pycap:基于libpcap。

    pcap:基于libpcap。

    Ryu 

    处理数据包的库

    一般嗅探功能也具有处理功能,除了上述几个库,还有一些专门分析应用层的库,因为应用层数据比较复杂:

    scapy-http:专门为了补充scapy的对于http的解析。但是经过本人测试,该库对windows支持不好,但是linux上非常好用。

    httpheader

    WebOb

    标准库中的BaseHTTPRequestHandler和StringIO

    总结

    笔者极力推荐scapy。当然除了上述专门维护的库,还有一些比较好的开源处理工具,可以去github去找。

    Java:jpcap,jnetpcap都是基于libpcap写的。

    C/C++:就是libpcap和winpcap。

    C#也有类似的封装libpcap的库,可以查一下。

    展开全文
  • 一分钟带你分清Python的模块、的区别

    万次阅读 多人点赞 2019-09-09 20:58:09
    python的流行主要依赖于其有众多功能强大的(Library),Python自带的标准(Standard Library)可以满足大多数的基本需求,除了函数以外,模块(Module)和包(Package)也常会被提及。其中、模块和包常常会...

    python的流行主要依赖于其有众多功能强大的库(Library),Python自带的标准库(Standard Library)可以满足大多数的基本需求,除了函数库以外,模块(Module)和包(Package)也常会被提及。其中库、模块和包常常会分不清谁是谁今天就一起来学习下。

    模块:

    模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。模块的名称是该.py文件的名称。模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入。模块的导入通过ipmort来实现,导入模块的方式如下:

    import 特定模块名称 包:

    包体现了模块的结构化管理思想,包由模块文件构成,将众多具有相关功能的模块文件结构化组合形成包。从编程开发的角度看,两个开发者A和B由可能把各自开发且功能不同的模块文件取了相同的名字。如果第三个开发者通过名称导入模块,则无法确认是哪个模块被导入了。为此,开发这A和B可以构建一个包,将模块放到包文件夹下,通过“包.模块名”来指定模块。示例:

    import 包名称.模块名称

    一个包文件一半由__init__.py和其他诸多.py文件构成。该__init__.py内容可以为空,有额可以写入一些包执行时的初始化代码。init.py是包的标志性文件,Python通过一个文件夹下是否有__init__.py文件,来识别促文件夹是否为包文件。

    如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

    库:

    Python中的库是借用其他编程语言的概念,没有特别具体的定义,Python库着重强调其功能性。在Python中,具有某些功能的模块和包都可以被称作库。模块有诸多函数组成,包由诸多模块机构化组成,库中也可以包含包、模块和函数。

    展开全文
  • python中的模块、什么区别

    万次阅读 2017-09-20 14:49:14
    1.python模块是: python模块:包含并且有组织的代码片段为模块。...是一个有层次的文件目录结构,它定义了由n个模块或n个子组成的python应用程序执行环境。通俗一点:是一个包含__init__.p
  • JAVA 最全JAR集合仓库

    千次阅读 2018-08-29 20:29:37
    http://mvnrepository.com/
  • 下载STM32CubeMX软件固件库包的方法

    千次阅读 2020-08-24 13:00:28
    上篇博客中说了如何安装STM32CubeMX,安装之后还需要再安装需要的对应STM32单片机各个系列的固件库包,下面记录一下方法: 第一步,打开安装的STM32CubeMX: 第二步,点击Help,接着点击Manage embedded software ...
  • Android NDK开发:打包so及jar供他人使用

    千次阅读 多人点赞 2019-07-12 09:32:46
    Android的NDK开发相信各位已经精通各种姿势了。不过基本上都是那种native代码和java代码都在同一个工程中,因为应用从头...这篇文章会讲第一种方式来打包so,这种方式是基于jni层的,需要我们同时提供接口的jar...
  • python爬虫必知必会的几个工具

    万次阅读 多人点赞 2018-01-24 23:58:01
    python 爬虫资源汇总 Requests Requests BeautifulSoup Beautiful Soup(bs4)入门 Selenium Selenium环境安装设置 Selenium Installation Python爬虫利器五之Selenium的用法 Python爬虫利器三之Xpath...
  • (lib)与jar什么区别

    千次阅读 2018-01-07 18:55:37
    1:library是类库,就是一堆.jar文件的集合.一般情况下都是若干个.class文件能实现一组功能,这时候便可以把这些.class文件打包成.jar文件....2:library是一个的集合,library可以包含多个jar文件,jar是封装好的j
  • Android studio没有像Eclipse一样提供便捷的图形界面打包成Jar,而且也没有默认的打包Jar的gradle脚本,如果需要把一个Module打包成Jar,需要自己在对应的Module下对应的gradle.build脚本编写相应的gradle...
  • pyinstaller的安装及打包

    万次阅读 2018-09-09 20:44:14
    pyinstaller的安装及打包 相信各位在学习python或用python的时候都会接触到pyinstaller,pyinstaller可以将.py源代码打包成.exe应用程序,这样对方接受到这个.exe文件不用安装python也能运行了,而且还能...
  • 使用maven构建项目需要在项目中引入自定义的一些,也像maven一样在工程的pom.xml中引入相应的坐标,这时候我们就要自己把上传到本地仓库,以下就来演示如何操作: ①我要上传的jar为:ipdatabase-1.0.jar ...
  • jar什么

    万次阅读 多人点赞 2018-06-01 15:38:30
    什么是jarJAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 ...
  • 人工智能基础—Numpy科学计算

    千人学习 2019-09-17 15:04:11
    Numpy 是 Python 生态中最受欢迎的科学计算,它所定义的数据组织结构,事实上已经成为所有数据处理模块、机器学习模块与2D/3D数据展示模块的标准数据结构了。本课程以 NumPy 为纲,穿插介绍了SciPy / Matplotlib /...
  • MySQL数据库从入门到实战课

    万人学习 2019-12-31 14:09:39
    什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库...
  • 什么是一方、二方、三方

    千次阅读 2018-12-13 16:21:01
    条目 别称 说明  一方 一方 本工程中的各模块的相互依赖,是本项目中的依赖 ... 三方 三方 公司之外其他组织的开源, 来自第三方的依赖比如apache、google等发布的jar,如logging、log4j等  ...
  • (lib)与jar什么区别啊?

    千次阅读 2017-05-03 21:43:48
    解释1: library是类库,就是一堆.jar文件的集合 。一般情况下都是若干个.class文件能实现一组功能,这时候便可以把这些.class文件打包成.jar文件。...library是一个的集合,library可以包含多个jar文件,ja
  • yum 仓库查找命令

    千次阅读 2019-05-03 20:04:44
    [root@server0 mysql]# yum list | grep -i mariadb
  • 使用maven命令上传jar到仓库

    万次阅读 2019-03-26 10:00:54
    1、使用maven命令上传jar到仓库时,若仓库有权限控制则需要在本地maven settings.xml文件中配置具有权限的账号,否则上传jar时会收到404 无授权的提示,上传jar失败。   要上传仓库地址对应在...
  • 上传jar到内网Nexus私服仓库

    千次阅读 2019-04-25 10:54:54
    目录 前言 ...由于有些大公司网络环境往往很复杂,公司内部一般存在一个大的局域网,即内网环境,由于大公司的内网环境往往连不上外网,所以当maven私服搭建在这种内网时往往访问不到外网下的中...
  • 数字图像处理实战

    千人学习 2019-06-07 12:08:03
    本课程内容主要选取自stanford EE368/CS232 课程的学生作业。我将给大家分享几个有趣案例,争取把算法流程原理、代码部署都讲清楚。本次课程包含图像算法和机器学习,编程工具主要包括python,c++,android,matlab...
  • rpm什么?怎么解压?

    千次阅读 2019-11-12 21:52:36
    RPM(RedHat Package Manager)一种通过资料管理的方式将所需要的软件安装到主机上的管理程序。 RPM的特点: 1、事先已经编译好。 2、安装方便。 3、安装过程中要求环境一致。 4、反安装时要从最上层开始。...
  • 或者,我们想去看一下中 是怎么实现这个功能,所以要到所在位置查看。 有时候也需要查看的版本信息。 1 查看 所在位置 and 版本信息 #查看re 模块位置和版本信息 pydoc re 2 进入python 交互环境 ...
  • 查看python第三方所依赖的

    千次阅读 2020-01-17 13:23:27
    平常在项目开发中,我们可以很容易的通过pip install ... 例如:我在环境中装了python的celery,现在我想把celery及其安装所依赖的导出来,以便可以放在另一台机器上(无外网访问权限)的python虚拟环境直...
  • 使用Gradle创建远程本地仓库,解决打包AAR时丢失所有dependencies Android的打包AAR功能就是个笑话… 为什么这么说? 因为依赖打包AAR只会打包依赖的代码,如果依赖引用了其他东西则无法打包进去,所以会出现...
  • Java第三方工具/汇总

    万次阅读 多人点赞 2018-02-03 16:39:53
    一、科学计算或矩阵运算 科学计算: JMathLib是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库。它是Matlab、Octave、FreeMat、Scilab的一个克隆,但完全采用纯Java实现。 JSci:Java ...
  • 1:一堆.jar文件组合成library(), 2:一堆.Class文件组打包jar。一般情况下都是若干个.class文件能实现一组功能,这时候便可以把这些.class文件打包成.jar文件. 举例:比如说当需要使用集合类的时候,咱们需要...
  • maven将本地jar上传到私有仓库

    千次阅读 2020-03-11 22:04:24
    -Dfile=D:\MvnProject\service-mvn-1.0.0.jar //jar文件地址,绝对路径 -DgroupId=pri.roy.mvn.test //gruopId--pom坐标,自定义 -DartifactId=mvn-api //artifactId--pom坐标,自定义 -Dversion //版本号 -...
  • Axure自定义组件精华集合

    热门讨论 2013-09-05 15:46:40
    Axure自定义组件 组件包括内容 日历、表格、表单、窗体、幻灯片、广告位、导航、控制条、分页等空间应有尽有

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,389,784
精华内容 955,913
关键字:

包库是什么