Python 我如何解决这个问题;没有模块名称“Botan”;
我使用的是windows 8和python 3.6.1。我在cmd中执行了以下命令: pip安装加密车间 但是,当我运行以下python代码时:Python 我如何解决这个问题;没有模块名称“Botan”;,python,cmd,pip,botan,Python,Cmd,Pip,Botan,我使用的是windows 8和python 3.6.1。我在cmd中执行了以下命令: pip安装加密车间 但是,当我运行以下python代码时: from cryptoshop import encryptfile from cryptoshop import decryptfile result1 = encryptfile(filename="test", passphrase="mypassphrase", algo="srp") print(result1) result2 = de
from cryptoshop import encryptfile
from cryptoshop import decryptfile
result1 = encryptfile(filename="test", passphrase="mypassphrase", algo="srp")
print(result1)
result2 = decryptfile(filename="test.cryptoshop", passphrase="mypassphrase")
print(result2)
我得到以下错误:
回溯(最近一次呼叫最后一次):
文件“C:/Users/Owner/Desktop/test.py”,第1行,在
从cryptoshop导入加密文件
文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site packages\cryptoshop\uuuuu init\uuuuuuu.py”,第26行,在
从cryptoshop.cryptoshop导入加密文件
文件“C:\Users\Owner\AppData\Local\Programs\Python36-32\lib\site packages\cryptoshop\cryptoshop.py”,第56行,在
来自。_cascade_引擎导入encry_decry_cascade
文件“C:\Users\Owner\AppData\Local\Programs\Python36-32\lib\site packages\cryptoshop\u cascade\u engine.py”,第27行,在
from.\u nonce\u引擎导入生成\u nonce\u时间戳
文件“C:\Users\Owner\AppData\Local\Programs\Python36-32\lib\site packages\cryptoshop\u nonce\u engine.py”,第39行,在
进口植物
ModuleNotFoundError:没有名为“botan”的模块
现在,我清楚地知道,为了使用它,必须将botan安装到python中。然而,这就是我遇到的一个问题。我已按照说明从该链接下载了Botan:
然后我按照以下说明尝试安装Botan:
./configure.py [--prefix=/some/directory]
make
make install
然而,当我在命令行中键入make时,我得到一个错误,说没有这样的命令。然后,当我运行上述Python代码时,仍然会出现no module Botan错误。所以很明显我在做一些跑步的事情。如何将Botan正确安装到Python 3.6目录中,以便使用cryptoshop
我还尝试了pip安装Botan,因为我就是这样安装了这么多其他python库的,但也没有成功。
make
是一个linux命令
根据botan
网站,您可以在windows()上使用nmake
作为替换:
在Windows上
您需要安装一个Python副本,并且同时安装Python和Python
您选择的编译器位于您的路径中。打开命令shell(或SDK)
shell),然后运行:
Botan支持nmake替换Jom,使您能够运行
多个并行构建作业
资料来源:为了完整起见,下面是我如何使它在Mac上工作的 假设已安装
brew
brew install botan
您可能需要先安装其他功能:
brew install gmp
brew install mpfr
brew install mpc
了解botan从何处安装的brew info botan
。
我的位置是/usr/local/cell/botan/2.6.0
在该文件夹中,您将找到lib/python2.7/site packages
,将此文件夹的内容复制到Python的安装site packages
文件夹中
注1:在撰写本文时,似乎只支持python 2.7,但我使用的是python 3.6,一切都正常
注意2:如果文件名为
botana2.py
,您可能需要将其重命名为python的site packages
文件夹中的botana.py
。当我运行这些确切的命令时,我仍然无法识别nmake。我在安装botan的位置运行了以下程序。Python Cufful.py-cc= MSVC[CPU= CPU ]然后运行NMAW,并得到了错误,您忘记提到brew install gmp
brew install mpfr
brew install mpc