Python easy_install выбрасывает chmod-error - PullRequest
2 голосов
/ 06 февраля 2012

Я пытаюсь установить Python Fabric на Windows 7, используя руководство из Установка Python и Fabric на Windows .

Чтобы установить 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 работать на самом деле?

Я задаю похожий вопрос здесь , где (благодаря @JF Себастьяну) я нашел обходной путь для установки этих пакетов без матрицы.Но теперь я хочу знать, как на самом деле решить мою проблему с easy_install.

Ответы [ 4 ]

8 голосов
/ 02 октября 2012

Загрузите и установите 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 голосов
/ 06 февраля 2012

Войдите в систему как администратор вашей машины.chmod относится к разрешениям на доступ к каталогам, и в этом случае у меня возникает чувство, что питон жалуется на UAC в Windows 7 (контроль учетных записей пользователей).Создание каталогов в C:\ требует повышенных разрешений в Windows.

0 голосов
/ 20 апреля 2016

Я вижу, что вы на Python 2.x.Таким образом, я предложу метод, который работал для меня.

Загрузите установщик Pycrypto из: Здесь .

Затем выполните обычные шаги.Выберите Lib / Site-пакеты, в которые вы хотите его установить, у меня было две установки Python (Python 2 и 3, поэтому я выбрал Python 2 / Lib / Site-packages).

Перейти до конца.

После успешной установки, откройте IDLE и наберите:

from Crypto.Hash import SHA256

Если он работает без ошибок, все готово.

Приветствия.

Примечание: я на машине с Windows 8.

0 голосов
/ 06 февраля 2012

Если в строке 269 происходит что-то очевидное, вы можете просто отредактировать сценарий, чтобы удалить ошибочную строку.

Если нет, вы можете установить все зависимости и вручную установить Fabric.

Также рассмотрите возможность использования virtualenv и pip.

...