Python解决cannot import name '_AES'问题

43 篇文章 7 订阅
35 篇文章 1 订阅

环境:

  • Windows10
  • Python3
  • Crypto模块

背景:

我这段时间在整理网易云音乐评论爬取这个项目,然后运行时发现出现报错提示:cannot import name '_AES',我有点懵,因为这是很久以前写的了,我也忘了当初是如何解决的了,然后又开始疯狂的查资料。虽然我很想吐槽国内某些人的唯利是图与抄袭,可是至少还是让我有些收获,大概弄懂了Crypto的发展史(手动滑稽,没有解决问题),然后最终是在国外的stackoverflow上面找到了解决方法。stackoverflow链接地址
大概意思是因为计算机是64位,但pip下载的是32位的Crypto。,然后提供了一个github的下载地址,与国内CSDN下载需要积分形成鲜明的对比。。。
在这里插入图片描述

修复文件下载地址:

图中github的地址:https://github.com/BConcernedOnFamily/Crypto_64bit
我提供的下载地址:http://coderyyn.cn/CSDN_data/88621236/Crypto_64bit.zip
如果有github账号的可以给这位老兄点个star,毕竟开源精神也要有鼓励对不对

操作过程:

将下载下来的文件解压以后,复制到Lib文件夹下对应的位置

如果有人还是没解决的可以给我发邮件,我的邮箱是: coderyyn@qq.com

我的个人博客网站是:www.coderyyn.cn
上面会不定期分享有关爬虫、算法、环境搭建以及有趣的帖子
欢迎大家一起交流学习

转载请注明

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 将附件资源中的内容读取到一个变量中,并使用该变量导入模块即可解决问题。具体步骤如下: 1. 首先,使用Python的内置函数`open()`打开附件资源文件。 2. 使用`read()`方法将该文件的内容读取到一个变量(例如`data`)中。 3. 关闭文件。 4. 将读取到的内容赋值给一个新的Python文件(例如`new_module.py`)。 5. 在当前项目目录下创建一个名为`new_module.py`的文件,将读取到的内容粘贴到该文件中。 6. 在原始代码中,改为使用`from new_module import _aes`导入`_aes`模块。 这样,问题就会得到解决。导入过程中,Python会在当前目录下寻找`new_module.py`文件,并从中导入`_aes`模块。 需要注意的是,确保附件资源文件的内容形式正确,并且在当前项目目录下创建了`new_module.py`文件。 ### 回答2: 在使用Python时,出现"cannot import name '_aes'"的错误通常是由于缺少或版本不兼容的依赖库引起的。为了解决这个问题,你可以按照下面的步骤进行尝试: 1. 首先,确认你使用的是Python的正确版本。检查你的代码是否与你正在使用的Python版本相兼容。你可以在终端中运行以下命令来检查Python版本: ``` python --version ``` 2. 如果你确定你的Python版本是正确的,那么很可能缺少相应的依赖库。在Python中,不同的库通常有不同的依赖关系。你需要为你的项目安装正确的依赖库。你可以使用pip命令来安装这些依赖库。在终端中运行以下命令来安装缺少的依赖库: ``` pip install 库名 ``` 其中,"库名"是指你缺少的依赖库的名称。根据你的具体情况,可能涉及到的库名可能是cryptography、pycrypto等。 3. 如果安装相应的依赖库后仍然出现问题,那么很可能是因为依赖库的版本不兼容。你可以尝试使用特定版本的依赖库来解决这个问题。在终端中运行以下命令来安装特定版本的依赖库: ``` pip install 库名==版本号 ``` 其中,"库名"是指你的依赖库的名称,而"版本号"是指你想要安装的特定版本号。 总的来说,解决"cannot import name '_aes'"问题的关键在于确认你的Python版本是否正确,并安装或更新相应的依赖库。如果问题仍然存在,可能需要进一步检查你的代码逻辑和环境配置。 ### 回答3: 在Python中,`_aes`问题通常是由于缺少必要的模块或包所引起的。要解决问题,下面是一些可能的解决方法。 首先,确保你的Python环境中已经安装了必要的依赖包。通常情况下,`_aes`是与密码学相关的模块,可以通过安装`cryptography`库来解决问题。可以使用以下命令来安装该库: ``` pip install cryptography ``` 如果已经安装了`cryptography`库,但仍然出现问题,则可能是库的版本不兼容。尝试升级到最新版本,可以使用以下命令来更新库: ``` pip install --upgrade cryptography ``` 如果上述方法没有解决问题,则可能是因为Python的路径配置问题。尝试在Python代码的开头添加以下代码,手动指定`_aes`所在的路径: ``` python import sys sys.path.append('/path/to/_aes') ``` 请注意将`/path/to/_aes`替换为实际`_aes`模块所在的路径。 另外,还要确保你的Python代码中没有其他同名的模块或包。如果有同名的模块或包,Python在导入时可能会发生冲突。因此,建议重命名或删除同名的模块或包。 最后,如果以上方法都无效,那么可能是因为`_aes`模块在你的Python环境中不可用或不兼容。可以尝试在其他Python环境中测试该代码,或者在Stack Overflow等技术论坛上寻求帮助。 总之,解决`_aes`问题的关键是确保正确安装了必要的依赖包,并导入正确的模块。希望上述方法能够帮助你解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值