- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要 pycrypto
因为它需要使用 dnspython
库的一些函数。我在网上发现一些帖子暗示 pycrypto
已死。但是,我需要 dnspython
并且别无选择,只能使用它。我什至尝试安装 pycryptodome
因为他们建议它可以替代 pycrypto
但我使用 dnspython
库的程序引发了错误:
Traceback (most recent call last):
File "test-3-dnssec.py", line 40, in <module>
dns.dnssec.validate(answer[0],answer[1],{name:answer[0]})
File "C:\Python36\lib\site-packages\dns\dnssec.py", line 417, in _validate
_validate_rrsig(rrset, rrsig, keys, origin, now)
File "C:\Python36\lib\site-packages\dns\dnssec.py", line 371, in _validate_rrsig
if pubkey.verify(digest, sig):
File "C:\Python36\lib\site-packages\Crypto\PublicKey\RSA.py", line 372, in verify
raise NotImplementedError("Use module Crypto.Signature.pkcs1_15 instead")
NotImplementedError: Use module Crypto.Signature.pkcs1_15 instead
根据similar error ,是因为使用 pycryptodome
而不是 pycrypto
。在我的例子中,Pycryptodome
不能替代 pycrypto。
我安装了 Visual Studio 2017。我按照库的 gihub page 中的建议执行了这些步骤:
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall amd64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.13.26128\include\stdint.h"
pip install pycrypto
不幸的是,这并没有帮助。我什至尝试从 VC 命令提示符运行 pip install pycrypto
但仍然无法安装。我还在环境变量中添加了以下路径。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build
安装尝试总结:
----------------------------------------
Command "c:\python36\python.exe -u -c "import setuptools,
tokenize;__file__='C:\\Users\\xx\\AppData\\Local\\Temp\\pip-install-u7xhxrk
\\pycrypto\\setup.py';f=getattr(tokenize, 'open',
open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code,
__file__, 'exec'))" install --record C:\Users\e\AppData\Local\Temp\pip-record
a7yh6xa5\install-record.txt --single-version-externally-managed --compile"
failed with error code 1 in C:\Users\e\AppData\Local\Temp\pip-install-u7xhxrk
\pycrypto\
有关更多详细信息,这也在输出中:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ -Ic:\python36\include -Ic:\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" /Tcsrc/winrand.c /Fobuild\temp.win-amd64-3.6\Release\src/winrand.obj
winrand.c
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(27): error C2061: syntax error: identifier 'intmax_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(28): error C2061: syntax error: identifier 'rem'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(28): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(29): error C2059: syntax error: '}'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(31): error C2061: syntax error: identifier 'imaxdiv_t'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(31): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(41): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(42): error C2146: syntax error: missing ')' before identifier '_Number'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(42): error C2061: syntax error: identifier '_Number'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(42): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(43): error C2059: syntax error: ')'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(46): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(47): error C2146: syntax error: missing ')' before identifier '_Numerator'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(47): error C2061: syntax error: identifier '_Numerator'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(47): error C2059: syntax error: ';'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(47): error C2059: syntax error: ','
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(49): error C2059: syntax error: ')'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(51): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(57): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(64): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(70): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(77): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(83): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(90): error C2143: syntax error: missing '{' before '__cdecl'
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(96): error C2143: syntax error: missing '{' before '__cdecl'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
你能找出问题所在吗?
最佳答案
好的,我遇到了确切的问题,并且能够通过执行以下步骤解决:
将Visual Studio VC目录添加到环境变量中,在用户变量中:
Variable Name: VCINSTALLDIR
Variable Value: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
请注意,变量应该在用户变量中,而不是在系统变量中。
打开cmd后,输入以下命令。
set CL=/FI"%VCINSTALLDIR%\INCLUDE\stdint.h" %CL%
然后运行pip安装
pip install pycrypto
关于python - 在 Windows 10 x64 和 Python 3.6.5 : failed with error code 1 in C:\Users\x\AppData\Local\Temp\pip-install-u7xhxrk\pycrypto\中安装 pycrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50521675/
for x in [temp for temp in xlist if temp xmax: continue 会起作用。 (你的 for 循环的其余部分是做什么的?)如果它可以只使用一个 list-
我正在学习 C 的 udemy 类(class),发现这个问题不是都声明是相同的吗?如果是,为什么答案不同 源代码: #include void swap(int *a, int *b){
#include #include void test( int * ); struct node { int data; struct node * next; }; int m
所以我在练习一些链表问题,但我一直把假设弄混了//这是一个只有头部的单向链表 // what is the difference between ListNode temp = head; while
我有一个 Windows Server 2008 32 位,当我输入 %temp% 时,它会将我带到 ..AppData\Local\Temp\1\或 ..AppData\Local\Temp\2 而
在学习链表编码的过程中,我遇到了这两个东西,无法理解它们之间的区别,让我感到困惑。我一直在学习的这本书在我们在链表末尾添加新节点的部分解释了“temp=*q”。 So, if the list is
谁能说出下面代码的内部过程 //instead of 1 it displays -1 最佳答案 echo ~$temp; ^bitwise not operator 假设 32 位
我想知道hadoop.tmp.dir和mapred.temp.dir有什么区别,而且mapred.temp.dir [不建议使用]与mapreduce.cluster.temp.dir有何不同 最佳答
我的输入来自使用 DataInputSteam 的 socket,并且因为我可以将多个不同的字符串值全部分配给同一个 clientDayOfWeek 字符串,我无法弄清楚如何将进入同一个 ArrayL
在做一些基于二叉搜索树的问题时......我在函数调用中有点困惑: void find(node* root,node*& temp) { blah blah... } int main()
为什么下面的代码不起作用?据我所知,当 temp 达到 NULL 时,(new)ing 它应该创建一个 temp 指向它的新节点。奇怪的是,将 while 条件更改为 temp->next!=NULL
我有一个 JMenuItem 实例(比如说 TEMP)。我想知道添加了 TEMP 的 JMenu 的名称是什么。我该怎么做? 最佳答案 您可以尝试以下代码来获取给定 JMenuItem 的 JMenu
我得到了相同的结果,有什么区别?哪个更好?temp 是一个 int,从 reader.read() 读取 System.out.print((char)temp); System.out.print(
我试图通过以下示例中的 temp 变量检查“temp = ( volatile 无符号短*) add ”中的添加值: main() { unsigned short add = 0x01;
我有一个网络作业,在 %temp% 文件夹中写入一些数据,该文件夹映射到 d:\local\temp。 当我在 Azure 门户上使用控制台工具时,数据就在那里,位于 d:\local\temp 上。
我有下面的内容,用作启动 powershell 的批处理文件(太长,无法详细介绍,但它在另一个脚本中使用)。 无论如何,我注意到 %systemroot%\temp 和 %systemroot% 不起
我尝试在这里和整个 Internet 上进行研究,但由于伪代码编写相当多样化,许多人使用不同的符号来表示不同的事物,我找不到任何可能符合我的问题的内容。 给定以下内容:n 阶数组 A(不一定已经排序)
Replace Temp with Query 重构方法现在被广泛推荐,但是似乎效率很低, yield 很小。 Martin Fowler 网站的方法给出了以下示例: 将表达式提取到方法中。用表达式替
当我们有什么操作需要使用到命令的就可以打开运行,然后直接向里面输入命令就可以完成一些操作。因为有用户想知道%temp%输入命令行是什么意思,所以小编就来为大家解答了这个命令的意思,它一般是用于清除垃
我知道之前有人问过这方面的变体(例如 https://groups.google.com/forum/#!topic/snakemake/4kslVBX2kew ),但我没有看到明确的解决方案。 如果
我是一名优秀的程序员,十分优秀!