Python 我如何解决这个问题;没有模块名称“Botan”;

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

我使用的是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 = 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,并得到了错误,您忘记提到 NFux需要VisualC++安装到Windows机器中工作。TGRIM90确保你的Visual C++安装在你的窗口machine@deaspo有没有一种简单的方法来实现这一点?@ TGRIM90,你可以安装SDK,微软Visual C++ +可重新分配VisualStudio 2017,而不必安装整个VisualStudio。它包含所有需要的组件。另一个选项是在中运行代码Ubuntu@deaspo好的,我下载了这个:微软Visual C++ + VisualStudio 2017可重新分发。然后安装了它,并尝试在命令行中运行上述代码,但仍然无法识别get nmake
brew install gmp
brew install mpfr
brew install mpc