首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试安装Pysftp库

尝试安装Pysftp库
EN

Stack Overflow用户
提问于 2022-06-22 05:03:04
回答 1查看 553关注 0票数 0

我试图在我的系统上安装Pysftp (https://pypi.org/project/pysftp/),但是每当我试图在Python2.x或Python3.x中安装它时,它都会给出错误。

在Python2.X错误中

代码语言:javascript
复制
Collecting pynacl>=1.0.1 (from paramiko>=1.17->pysftp==0.2.9->-r requirements.txt (line 1))
  Using cached https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-_k6VkE/pynacl/setup.py", line 29, in <module>
        from setuptools.command.build_clib import build_clib as _build_clib
    ImportError: No module named build_clib

在Python3.X错误中

代码语言:javascript
复制
Collecting pysftp
  Using cached https://files.pythonhosted.org/packages/36/60/45f30390a38b1f92e0a8cf4de178cd7c2bc3f874c85430e40ccf99df8fe7/pysftp-0.2.9.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/home/ubuntu/.local/lib/python3.5/site-packages/setuptools/__init__.py", line 8, in <module>
        import _distutils_hack.override  # noqa: F401
      File "/home/ubuntu/.local/lib/python3.5/site-packages/_distutils_hack/override.py", line 1, in <module>
        __import__('_distutils_hack').do_override()
      File "/home/ubuntu/.local/lib/python3.5/site-packages/_distutils_hack/__init__.py", line 72, in do_override
        ensure_local_distutils()
      File "/home/ubuntu/.local/lib/python3.5/site-packages/_distutils_hack/__init__.py", line 58, in ensure_local_distutils
        core = importlib.import_module('distutils.core')
      File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "/home/ubuntu/.local/lib/python3.5/site-packages/setuptools/_distutils/core.py", line 17, in <module>
        from distutils.dist import Distribution
      File "/home/ubuntu/.local/lib/python3.5/site-packages/setuptools/_distutils/dist.py", line 19, in <module>
        from distutils.util import check_environ, strtobool, rfc822_escape
      File "/home/ubuntu/.local/lib/python3.5/site-packages/setuptools/_distutils/util.py", line 171
        raise DistutilsPlatformError(f"nothing known about platform '{os.name}'")
                                                                               ^
    SyntaxError: invalid syntax

我使用的cmd是per Python2.X ()和Python3.X (pip3安装pysftp),我的python3版本是3.5,所以我不知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2022-06-22 05:08:55

您有一个版本的setuptools用于Python,导致解释器被一个f-字符串(在3.6中添加)阻塞。重新安装发行版的setuptools (我相信命令是sudo apt install python-setuptools ),然后重新运行pip3 install pysftp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72709952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档