在Python 3.6中安装pycrypto出现问题

5
我尝试使用pip在Python 3.6.0上安装pysnmp(它使用pycrypto),但是我遇到了一个错误:
“c:\ program files(x86)\ python36-32 \ python.exe” -u -c “import setuptools,tokenize; file ='C:\ Users \ HOME-M〜1 \ AppData \ Local \ Temp \ pip-build-6l69kxa5 \ 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 \ HOME-M〜1 \ AppData \ Local \ Temp \ pip-qq93gmf_-record \ install-record.txt --single-version-externally-managed --compile”命令失败,错误代码为1,在C:\ Users \ HOME-M〜1 \ AppData \ Local \ Temp \ pip-build-6l69kxa5 \ pycrypto \中。
我不是高级用户,也无法解决此问题。如果您知道如何解决,请告诉我。 Python 3.5.2可以轻松安装。
1个回答

18

尝试使用PyCryptodome,它可以取代现已过时的PyCrypto。

$ pip install pycryptodome

或者,如果您采用最新的pysnmp,它明确依赖于Pycryptodome。

Alternatively, if you'd take the latest pysnmp, it explicitly depends on Pycryptodome.
$ pip install git+https://github.com/etingof/pysnmp.git
或者只需下载压缩包,解压到本地目录并运行 python setup.py install

1
很酷,谢谢。除了通过“pip install”下载它们之外,我不知道如何处理软件包。 - Евгений Артеменко
刚刚添加了一条关于从Github安装pip的注释。 - Ilya Etingof
1
非常感谢!它起作用了 :) 我应该更好地学习Python的打包系统 :) - Евгений Артеменко
7
我也遇到了安装pip install pycrypto失败的问题,但是pip install pycryptodome成功了。然后我前往路径%appdat%\Local\Programs\Python\Python36\Lib\site-packages,将pycryptodome-3.4.6.dist-info复制到pycrypto-3.4.6.dist-info。对于我使用依赖于pycrypto的库似乎可以运行。 - Travis P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接