精华内容
下载资源
问答
  • crypto 模块理解 为了提供通用的加密算法和哈希算法, MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示 AES AES是一种常用的对称加密算法,加解密都用同一个...

    crypto 模块理解

    为了提供通用的加密算法和哈希算法,
    MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示

    AES

    AES是一种常用的对称加密算法,加解密都用同一个密钥。crypto模块提供了AES支持,但是需要自己封装好函数,便于使用:

    from Crypto.Cipher import AES
    
    import  sys
    import  base64
    if sys.getdefaultencoding()!="utf8":
        reload(sys)
        sys.setdefaultencoding("utf8")
    def aes_encrypt(key,string):
        aes=AES.new(key)
        string+="Gc654321"
        string+=(32-len(string))*" "
        _u=aes.encrypt(string)
        return  base64.b64encode(_u)

    from Crypto.Cipher import AES 找不到模块,报错问题,windows上

    解决方法

    把原先的 crypto 或 pycrypto 卸掉,重新安装

    pip uninstall crypto
    pip unijstall pycrypto
    # 重新安装
    pip install pycrypto

    在windows 上可能会报错,原因是windows 缺少编译环境
    根据报错提示下载编译环境,
    VCForPython27 (1).msi
    https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59FBF6D90

    pycrypto-2.6.1.tar.gz
    https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz
    再重新pip install pycrypto
    下载pip install crypto 然后把库名小写改大写

    展开全文
  • 常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但...

    python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来,以便在外部统一调用,和在内部互相调用呢?答案是有的。


    主要是用到python的包的概念,python __init__.py在包里起一个比较重要的作用
    要弄明白这个问题,首先要知道,python在执行import语句时,到底进行了什么操作,按照python的文档,它执行了如下操作:
    第1步,创建一个新的,空的module对象(它可能包含多个module);
    第2步,把这个module对象插入sys.module中
    第3步,装载module的代码(如果需要,首先必须编译)
    第4步,执行新的module中对应的代码。

    在执行第3步时,首先要找到module程序所在的位置,其原理为:
    如 果需要导入的module的名字是m1,则解释器必须找到m1.py,它首先在当前目录查找,然后是在环境变量PYTHONPATH中查找。 PYTHONPATH可以视为系统的PATH变量一类的东西,其中包含若干个目录。如果PYTHONPATH没有设定,或者找不到m1.py,则继续搜索 与python的安装设置相关的默认路径,在Unix下,通常是/usr/local/lib/python。

    事实上,搜索的顺序是:当前路径 (以及从当前目录指定的sys.path),然后是PYTHONPATH,然后是python的安装设置相关的默认路径。正因为存在这样的顺序,如果当前 路径或PYTHONPATH中存在与标准module同样的module,则会覆盖标准module。也就是说,如果当前目录下存在xml.py,那么执行import xml时,导入的是当前目录下的module,而不是系统标准的xml。

    了解了这些,我们就可以先构建一个package,以普通module的方式导入,就可以直接访问此package中的各个module了。

    Python中的package定义很简单,其层次结构与程序所在目录的层次结构相同,这一点与Java类似,唯一不同的地方在于,python中的package必须包含一个__init__.py的文件。
    例如,我们可以这样组织一个package:

    package1/
        __init__.py
        subPack1/
            __init__.py
            module_11.py
            module_12.py
            module_13.py
        subPack2/
            __init__.py
            module_21.py
            module_22.py
        ……

    __init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理。当然,__init__.py中也可以设置相应的内容,下文详细介绍。

    好了,现在我们在module_11.py中定义一个函数:

    def funA():
        print "funcA in module_11"
        return

    在顶层目录(也就是package1所在的目录,当然也参考上面的介绍,将package1放在解释器能够搜索到的地方)运行python:

    >>>from package1.subPack1.module_11 import funcA
    >>>funcA()
    funcA in module_11

    这样,我们就按照package的层次关系,正确调用了module_11中的函数。

    细心的用户会发现,有时在import语句中会出现通配符*,导入某个module中的所有元素,这是怎么实现的呢?
    答案就在__init__.py中。我们在subPack1的__init__.py文件中写

    __all__ = ['module_13', 'module_12']

    然后进入python

    >>>from package1.subPack1 import *
    >>>module_11.funcA()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named module_11

    也就是说,以*导入时,package内的module是受__init__.py限制的。


    好了,最后来看看,如何在package内部互相调用。
    如果希望调用同一个package中的module,则直接import即可。也就是说,在module_12.py中,可以直接使用

    import module_11

    如果不在同一个package中,例如我们希望在module_21.py中调用module_11.py中的FuncA,则应该这样:

    from module_11包名.module_11 import funcA

     

    PS.from import 找不到模块时,在对应的文件夹下新建一个空__init__.py文件即可

    PS2. ImportError: No module named MySQLdb

     

    安装即可:pip install MySQL-python

     

     

    原文地址:https://blog.csdn.net/dutsoft/article/details/40482325

    展开全文
  • debug出错信息: ImportError: DLL load failed: 找不到指定的模块。 就仔细分析一下呗,报错信息提示 DLL load failed 那肯定是dll出了问题。我按照对应的版本下了一个 Python 3.7.2 ,分别进入 Anaconda 和 Python...

    debug出错信息: ImportError: DLL load failed: 找不到指定的模块。
    在这里插入图片描述
    就仔细分析一下呗,报错信息提示 DLL load failed 那肯定是dll出了问题。我按照对应的版本下了一个 Python 3.7.2 ,分别进入 Anaconda 和 Python 的DLLs目录,发现后者目录下有一个 sqlite3.dll 而前者没有,复制过去,搞定!
    在这里插入图片描述
    需要下载一个 sqlite3.dll 而已,没必要那么麻烦地把 python 再下载一遍,在Sqlite的官网就有dll的下载。找准那个 Precompiled Binaries for Windows 那一项就是的了。

    在这里插入图片描述
    将解压得到的sqlite3.dll,sqlite3.def拷贝到annconda的dlls目录下,即可找到sqlite3模块。

    展开全文
  • Jupyter找不到已经安装模块解决方法

    千次阅读 2020-05-16 18:38:12
    import pip def install(package): pip.main(['install', package]) install('模块名称') 来源:https://blog.csdn.net/bolo8956/article/details/80679516 因为是MAC的系统,修改了一下安装pip3

    使用代码:

    import pip
    def install(package):
       pip.main(['install', package])
    install('模块名称') 
    

    问题和安装过程记录

    tushare模块找不到

    在这里插入图片描述

    导入pip install.
    在这里插入图片描述
    再次测试没有报错在这里插入图片描述

    展开全文
  • import re (Python的re模块

    万次阅读 多人点赞 2018-07-04 23:22:12
    关于正则表达式的语法,作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。 方法/属性作用match()决定 RE 是否在字符串刚开始的位置匹配search()扫描字符串,...
  • 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的...函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
  • 编写程序,出现找不到cv2模块;安装opencv,及解决办法 安装问题描述 研一萌新刚开始接触到Python,深度学习,计算机视觉等概念。 学习Python,首先得安装Python的运行环境,我看过一本书,按照他给出的步骤,...
  • Sublime Text 3 Anaconda配置 ...但是,装好之后发现import 时无法像别的IDE里面那样自动补全模块名,就像图中一样:    解决办法在Sublime Text的github的主页README.md里面有介绍:  import behaves badly 
  • 最近安装TPOT的时候,发现安装能成功,然而import tpot总是失败。百度上关于TPOT的安装资料也少的可怜,在各种鼓捣下,终于解决了这个问题。问题描述如下:>>>import tpot Traceback (most recent call last): File...
  • python import模块出错

    千次阅读 2016-04-28 21:16:37
    Python搜索模块的路径: 1)、程序的主目录 ...新功能,允许用户把有效果的目录添加到模块搜索路径中去 .pth后缀的文本文件中一行一行的地列出目录。 这四个组建组合起来就变成了sys.path了,关于 p
  • import导入:如import moduleName  变量名moduleNmae有两个目的:识别要被载入的外部文件同时生成脚本中的变量,...from会把模块内的变量名赋值另一个作用域(把模块中的变量名并且在from字句中选择的复制了进
  • 老猿在学习import导入自定义模块时,搜索路径中sys.path中已经添加对应路径,发现会报ModuleNotFoundError,但对应的模块代码被执行了,代码myfib.py如下: def fib(n): print(“execute fib function…”) print(...
  • Python学习笔记——import导入模块

    千次阅读 2017-07-20 11:38:14
    对小程序理解有限,所以好多问题无法自己解决,百度都百度不到。= = 中国的东西吧,谷歌更搜不到。难受。不废话了,今天先学一下Python吧,关于import导入模块,又学到了一点点小东西。1.关于模块导入2.关于导入模块...
  • 在python里,由于连接符能作为模块的名称,是能导入的。如果导入,会出错如下:这里是想导入 exmple-plugin.py模块。其实可以使用__import__内置函数来实现,如下:# File: builtin-import-example-1.py import...
  • python模块导入及属性:import

    万次阅读 2015-01-30 20:39:45
    模块和包 1. python程序由包(package)、模块(module)和函数组成。 2. 包是由一系列模块组成的集合。当不同作的模块进行按文件夹分类后再组成一个整体的库,可以称为包。为了让Python将目录当做内容包,目录中...
  • 我这里用pycharm安装Kivy(1.11.0)和Cython(0.29.10),然后执行以下代码: from kivy.app import App from kivy.uix.button import Button ... def build(self): return Button(text="Hello,kivy") if...
  • 1、模块的定义,模块就是一个py文件,方便我们写其它程序的时候,可以直接调用模块的函数,大大提高我们的代码编写速度 模块有自己写的模块,也有python自带的一些模块,还有第三方的一些模块。 2、我们来创建一个...
  • 本文实例讲述了Python使用import导入本地脚本及导入模块的技巧。分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需输入 import,然后是文件名,...
  • python2默认是按照相对路径导入模块和包,python3默认则是按照绝对路径导入 示例: 假设项目目录结构如下 A |---test.py |---A1 |---__init__.py |---a1.py test.py内容如下 import A1 A1.a1.foo() a1.py内容...
  • Python如何通过import导入本地模块

    千次阅读 2020-03-16 01:08:12
    有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必可少的KaTeX数学...
  • python import模块时有错误红线

    千次阅读 2020-03-09 19:20:51
    在一个文件中代码越长越容易维护,为了编写可维护的代码,我们把很多函数分组,分别放不同的文件里,这样每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在python中,一个py文件就称之为...
  • 导入单元有多种,可以是模块、包及变量等。 对于这些基础的概念,对于新手还是有必要介绍一下它们的区别。 模块:类似 .py,.pyc, .pyd ,.so,*.dll 这样的文件,是 Python 代码载体的最小单元。 包 还可以细分为...
  • 通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。 二. package 通常包...
  • 使用sublime text3编写python代码导入模块import),没有提示,硬敲实现是太吃力,下面介绍如何解决这个问题 1.Preferances--&gt;Brows packages 进入文件夹下,新建一个Python文件夹,然后使用sublime 新建...
  • 有时候我们想把所有的python module都放在一个文件夹下,我们希望发在不同的文件夹下,也就是java 的pakage的ga
  • Python 3.x | 史上最详解的 导入(import

    万次阅读 多人点赞 2018-07-27 15:05:02
    其他可作为module的文件类型还有”.pyo”、”.pyc”、”.pyd”、”.so”、”.dll”,但Python初学者几乎用不到。 module 可看作一个工具类,可共用或者隐藏代码细节,将相关代码放置在一个module以便让代码更好用、...
  • 在测试jieba模块的子模块posseg时,遇到单独导入,而是直接通过父包调用时,会发生引用了的情况,经查原因如下: 2) 另找到这篇关于import的文章,以后备查: 《关于import,你应该知道这些内容》 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,163
精华内容 68,065
关键字:

import找不到def模块