сбой установки paramiko для python: «не удалось найти vcvarsall.bat»

#python #python-3.x #pip #windows-10 #paramiko

#python #python-3.x #pip #windows-10 #paramiko

Вопрос:

Я пытаюсь установить пакет paramiko с помощью pip и не могу продолжить из-за этой ошибки.

ОС: Win 10 x64

Версия Python: 3.4.0 x86

Я также установил MS Visual C 2008 Express edition и обнаружил, что переменная среды установлена правильно.

Но, тем не менее, он говорит, что vcvarsall.bat не может быть найден. Командная строка прилагается ниже. Pl. предложите решение для этого.

 C:>pip install paramiko
Collecting paramiko
  Using cached https://files.pythonhosted.org/packages/95/19/124e9287b43e6ff3ebb9cdea3e5e8e88475a873c05ccdf8b7e20d2c4201e/paramiko-2.7.2-py2.py3-none-any.whl
Collecting bcrypt>=3.1.3 (from paramiko)
  Using cached https://files.pythonhosted.org/packages/04/1c/a026eef0c7547b9eef7c61d25df0c21ddacf91592725d6279ab2a500a39d/bcrypt-3.1.7-cp34-cp34m-win32.whl
Collecting pynacl>=1.0.1 (from paramiko)
  Using cached https://files.pythonhosted.org/packages/cf/5a/25aeb636baeceab15c8e57e66b8aa930c011ec1c035f284170cacb05025e/PyNaCl-1.4.0.tar.gz
  Installing build dependencies ... error
  Complete output from command C:Python34python.exe -m pip install --ignore-installed --no-user --prefix C:UsersRaghavanAppDataLocalTemppip-build-env-nnl_k10v --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools>=40.8.0 wheel "cffi>=1.4.1; python_implementation != 'PyPy'":
  Collecting setuptools>=40.8.0
    Using cached https://files.pythonhosted.org/packages/91/af/18d58ed8a8e7e6b91d71b0367034faf8ea41e1004018811388ed07a7f2d6/setuptools-43.0.0-py2.py3-none-any.whl
  Collecting wheel
    Using cached https://files.pythonhosted.org/packages/00/83/b4a77d044e78ad1a45610eb88f745be2fd2c6d658f9798a15e384b7d57c9/wheel-0.33.6-py2.py3-none-any.whl
  Collecting cffi>=1.4.1
    Using cached https://files.pythonhosted.org/packages/cb/ae/380e33d621ae301770358eb11a896a34c34f30db188847a561e8e39ee866/cffi-1.14.3.tar.gz
      Complete output from command python setup.py egg_info:
      Traceback (most recent call last):
        File "<string>", line 1, in <module>
        File "C:UsersRaghavanAppDataLocalTemppip-install-3wu31oijcffisetup.py", line 131, in <module>
          if sys.platform == 'win32' and uses_msvc():
        File "C:UsersRaghavanAppDataLocalTemppip-install-3wu31oijcffisetup.py", line 109, in uses_msvc
          return config.try_compile('#ifndef _MSC_VERn#error "not MSVC"n#endif')
        File "C:Python34libdistutilscommandconfig.py", line 227, in try_compile
          self._compile(body, headers, include_dirs, lang)
        File "C:Python34libdistutilscommandconfig.py", line 133, in _compile
          self.compiler.compile([src], include_dirs=include_dirs)
        File "C:Python34libdistutilsmsvc9compiler.py", line 460, in compile
          self.initialize()
        File "C:Python34libdistutilsmsvc9compiler.py", line 371, in initialize
          vc_env = query_vcvarsall(VERSION, plat_spec)
        File "C:Python34libdistutilsmsvc9compiler.py", line 259, in query_vcvarsall
          raise DistutilsPlatformError("Unable to find vcvarsall.bat")
      distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat

      ----------------------------------------
  Command "python setup.py egg_info" failed with error code 1 in C:UsersRaghavanAppDataLocalTemppip-install-3wu31oijcffi

  ----------------------------------------
Command "C:Python34python.exe -m pip install --ignore-installed --no-user --prefix C:UsersRaghavanAppDataLocalTemppip-build-env-nnl_k10v --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools>=40.8.0 wheel "cffi>=1.4.1; python_implementation != 'PyPy'"" failed with error code 1 in None

  

Ответ №1:

Я столкнулся с проблемой при установке paramiko для Pycharm. Одно из предложений, которое я нашел, состояло в том, чтобы использовать anaconda, которые поставляются с предустановленными многими пакетами, включая paramiko.

Найдено решение:
python -m pip install --upgrade pip
Эта команда обновила мою версию pip с 19.2.3 до 20.3.3

затем успешно установлен paramiko:
python -m pip install -U paramiko

В моей системе установлен Python 3.8.