如何导入相对的Python包(pycrypto)

0 投票
1 回答
4239 浏览
提问于 2025-04-18 05:44

我刚开始学习Python(今天才开始),在跟着一个关于AES的例子时遇到了问题:https://pypi.python.org/pypi/pycrypto/2.6.1,我使用的是Python 3.3。

from Crypto.Cipher import AES

我从这里下载了这个包 https://www.dlitz.net/software/pycrypto/(pycrypto-2.6.1.tar.gz),因为我想把它作为本地依赖,因为这是一个适用于Sublime Text 3的便携插件

所以我有了/MyPLugin/Crypto/,Crypto文件夹看起来不错,里面有预期的__init__.py文件,位置也对。

/MyPlugin/myplugin.py中,我想像例子那样导入AES(from Crypto.Cipher import AES)。我尝试了很多点和其他组合,但似乎都不行。

我该如何从这个相对的Crypto文件夹中导入AES呢?

我尝试的一些方法:

from MyPlugin.Crypto.Cipher import AES = 导入错误:无法导入名称AES

import Crypto = 导入错误:没有名为'Crypto'的模块

import .Crypto = 语法错误:无效的语法

附注:我犯了个错误 - 它使用的是Python 3.3

1 个回答

2

确保你提到的那个库在你的Python路径中。关于如何修改你的Python路径的信息可以在这里找到。我建议你试试这个。通常情况下,当你添加一个新库时,都会遇到这个问题。

撰写回答