解决 import 导入 umd 模块报错的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决 import 导入 umd 模块报错的问题相关的知识,希望对你有一定的参考价值。

参考技术A 在写组件库时用 vue-cli 3.x 的

可以直接构建 npm 包, npm publish 后再通过 npm install [name] 安装引用一点问题都没有
但是如果是直接在本地引入

没有进行额外配置不出意外是会报错的

这个问题困扰我很久,直到今天看到 Webpack模块引用中还有什么坑? 这篇文章才知道原因找到解决方式
这里需要用到 @babel/plugin-transform-modules-umd

然后在 babel.config.js 添加这个 plugin

好了,终于不用每次构建都 npm publish 生成许多无意义 version 去实测了

from Crypto.Cipher import AES找不到模块报错的解决方案记录

背景

在研究飞书事件的时候,飞书给了一个案例,第一行就是

from Crypto.Cipher import AES

运行报错找不到模块Crypto.Cipher


解决

通过下面集中方案尝试,最后一种才是可行的.如果要找方案,请跳到最后

  1. pip install crypto
    按照缺什么装什么的原理,安装了模块,但是却不能执行,就很尴尬,开发文档也没有相应的说明

    • 尝试把引入改为from crypto.Cipher import AES
      大写改小写,同样报错找不到模块
    • 尝试把引入改为from crypto.cipher import AES
      再次改小写,仍然报错
  2. pip install pycrypto
    然后据说有什么后续模块pycrypto,安装后一样的报错

  3. pip install pycryptodome
    运行同样报错找不到模块

  4. 先卸载,再安装

pip uninstall crypto
pip uninstall pycrypto
pip install pycryptodome

这种方案下,原代码才是可行的

注意这里是dome,不是demo!

以上是关于解决 import 导入 umd 模块报错的问题的主要内容,如果未能解决你的问题,请参考以下文章

from Crypto.Cipher import AES找不到模块报错的解决方案记录

from Crypto.Cipher import AES找不到模块报错的解决方案记录

Typescript 可以导入 Webpack UMD 吗?

from lxml import etree报错的解决办法

Pyinstaller编译包含了pymssql包报错的问题

Python UnboundLocalError: 报错的解决方法