Python easy_install 报 chmod 错误

2 投票
4 回答
6492 浏览
提问于 2025-04-17 12:24

我正在尝试在Windows 7上安装Python Fabric,参考的是这篇关于在Windows上安装Python和Fabric的指南

为了安装PyCrypto和Fabric,我按照指南的建议使用了easy_install,但都失败了,出现了一个chmod错误:

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的东西了解不多,但我记得Windows好像没有chmod这个东西?

我该怎么才能让easy_install正常工作呢?

我在这里发过一个类似的问题,感谢@J.F. Sebastian的帮助,我找到了一种不使用fabric安装这些包的方法。但现在我真的想知道,怎么才能解决我在使用easy_install时遇到的问题。

4 个回答

0

如果在第269行有明显的问题,你可以直接修改脚本,把出问题的那一行删掉。

如果没有明显的问题,你可以先安装所有需要的依赖,然后手动安装Fabric。

另外,建议你使用virtualenv和pip,这样会更方便。

8

首先,去这个链接下载并安装MinGW - Minimalist GNU for Windows

为了让一些Unix命令可以在Windows的命令行中使用,你需要在你的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 
2

首先,你需要以管理员身份登录到你的电脑。chmod 是一个用来设置文件夹访问权限的命令。在这个情况下,我觉得 Python 可能是在抱怨 Windows 7 的用户账户控制(UAC)。在 Windows 系统中,如果你想在 C:\ 这个地方创建文件夹,就需要更高的权限。

撰写回答