Python easy_install抛出chmod-error

时间:2012-02-06 09:07:41

标签: python windows chmod easy-install

我尝试使用Getting Python and Fabric Installed on Windows中的指南在Windows 7上安装Python Fabric。

要安装PyCrypto和Fabric,我按照指南中的建议使用了easy_install,但都失败了,返回了chmod-error:

Using c:\python27\lib\site-packages\fabric-1.3.4-py2.7.egg  
Processing dependencies for fabric  
Searching for pycrypto>=2.1,!=2.4  
Reading http://pypi.python.org/simple/pycrypto/  
Reading http://pycrypto.sourceforge.net  
Reading http://www.amk.ca/python/code/crypto  
Reading http://www.pycrypto.org/  
Best match: pycrypto 2.5  
Downloading http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.5.tar.gz  
Processing pycrypto-2.5.tar.gz  
Running pycrypto-2.5\setup.py -q bdist_egg --dist-dir   c:\users\birgit\appdata\local\temp\easy_install-nzrlow\pycrypto-2.5\egg-dist-tmp-_pwkm4  
The command "chmod" is spelled wrong or could not be found.

Traceback (most recent call last):
 File "C:\Python27\Scripts\easy_install-script.py", line 8, in <module> load_entry_point('setuptools==0.6c12dev-r88846', 'console_scripts', 'easy_install')()  
 File "C:\Python27\lib\site-packages\setuptools-0.6c12dev_r88846-py2.7.egg\setuptools\command\easy_install.py", line 1712, in main  

 [... lots and lots of lines... (if they are relevant, I'll post them)]

 File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run()  
 File "setup.py", line 269, in run  
RuntimeError: chmod error

我对这个chmod-thing不太了解,但我认为Windows中没有chmod?

我如何让easy_install实际运作?

我提出了一个类似的问题here,其中(感谢@ J.F.Sebastian)我找到了一种解决方法来安装没有结构的软件包。但现在我想知道,如何真正解决我在easy_install中遇到的问题。

4 个答案:

答案 0 :(得分:8)

Download并安装MinGW - Minimalist GNU for Windows

要从Windows控制台访问某些Unix命令,请在env变量中设置:

C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\MinGW\msys\1.0\bin;C:\MinGW\msys\1.0\sbin

或者,从控制台:

PATH=%PATH%;C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\MinGW\msys\1.0\bin;C:\MinGW\msys\1.0\sbin 

答案 1 :(得分:2)

以机器管理员身份登录。 chmod指的是访问目录的权限,在这种情况下,我有一种感觉python正在抱怨Windows 7的UAC(用户帐户控制)。在C:\中创建目录需要在Windows中提升权限。

答案 2 :(得分:0)

如果在第269行发生了明显的事情,您可以编辑脚本以取出有问题的行。

如果没有,您可以安装所有依赖项,并手动安装Fabric。

另外,请考虑使用virtualenv和pip。

答案 3 :(得分:0)

我可以看到你使用的是Python 2.x.因此,我会建议适用于我的方法。

Here下载Pycrypto安装程序。

然后按常规步骤操作。选择要安装它的Lib / Site-packages,我有两个Python安装(Python 2和3,因此我选择了Python 2 / Lib / Site-packages)。

直到最后。

安装成功后,打开IDLE并输入:

from Crypto.Hash import SHA256

如果它没有任何错误,你就可以了。

干杯。

注意:我在Windows 8机器上。