无法使用pip在OSX上安装lxml:550更改目录失败

无法使用pip在OSX上安装lxml:550更改目录失败,pip,lxml,Pip,Lxml,我正在尝试使用pip3在OSX El Capitan上安装lxml;使用STATIC\u DEPS进行了大量的谷歌搜索,但不幸的是,我现在遇到了一个错误,在我看来,这似乎意味着包中缺少一个文件: $ STATIC_DEPS=true pip3 install lxml Collecting lxml Using cached https://files.pythonhosted.org/packages/54/a6/43be8cf1cc23e3fa208cab04ba2f9c3b7af023

我正在尝试使用pip3在OSX El Capitan上安装lxml;使用
STATIC\u DEPS
进行了大量的谷歌搜索,但不幸的是,我现在遇到了一个错误,在我看来,这似乎意味着包中缺少一个文件:

$ STATIC_DEPS=true pip3 install lxml
Collecting lxml
  Using cached https://files.pythonhosted.org/packages/54/a6/43be8cf1cc23e3fa208cab04ba2f9c3b7af0233aab32af6b5089122b44cd/lxml-4.2.3.tar.gz
    Complete output from command python setup.py egg_info:
    Building lxml version 4.2.3.
    Latest version of zlib is 1.2.11
    Downloading zlib into libs/zlib-1.2.11.tar.gz from http://zlib.net/zlib-1.2.11.tar.gz
    Unpacking zlib-1.2.11.tar.gz into build/tmp
    Latest version of libiconv is 1.15
    Downloading libiconv into libs/libiconv-1.15.tar.gz from ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
    Unpacking libiconv-1.15.tar.gz into build/tmp
    Latest version of libxml2 is 2.9.8
    Downloading libxml2 into libs/libxml2-2.9.8.tar.gz from ftp://xmlsoft.org/libxml2/libxml2-2.9.8.tar.gz
    Unpacking libxml2-2.9.8.tar.gz into build/tmp
    Latest version of libxslt is 1.1.33
    Downloading libxslt into libs/libxslt-1.1.33.tar.gz from ftp://xmlsoft.org/libxml2/libxslt-1.1.33.tar.gz
    Traceback (most recent call last):
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 2417, in retrfile
        self.ftp.cwd(file)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ftplib.py", line 631, in cwd
        return self.voidcmd(cmd)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ftplib.py", line 278, in voidcmd
        return self.voidresp()
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ftplib.py", line 251, in voidresp
        resp = self.getresp()
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ftplib.py", line 246, in getresp
        raise error_perm(resp)
    ftplib.error_perm: 550 Failed to change directory.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 1540, in ftp_open
        fp, retrlen = fw.retrfile(file, type)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 2419, in retrfile
        raise URLError('ftp error: %r' % reason) from reason
    urllib.error.URLError: <urlopen error ftp error: error_perm('550 Failed to change directory.')>

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/setup.py", line 241, in <module>
        **setup_extra_options()
      File "/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/setup.py", line 150, in setup_extra_options
        STATIC_CFLAGS, STATIC_BINARIES)
      File "/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/setupinfo.py", line 75, in ext_modules
        multicore=OPTION_MULTICORE)
      File "/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/buildlibxml.py", line 390, in build_libxml2xslt
        libxslt_dir  = unpack_tarball(download_libxslt(download_dir, libxslt_version), build_dir)
      File "/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/buildlibxml.py", line 218, in download_libxslt
        version_re, filename, version=version)
      File "/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/buildlibxml.py", line 291, in download_library
        urlretrieve(full_url, dest_filename)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 247, in urlretrieve
        with contextlib.closing(urlopen(url, data)) as fp:
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 222, in urlopen
        return opener.open(url, data, timeout)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 525, in open
        response = self._open(req, data)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 543, in _open
        '_open', req)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 503, in _call_chain
        result = func(*args)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 1551, in ftp_open
        raise exc.with_traceback(sys.exc_info()[2])
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 1540, in ftp_open
        fp, retrlen = fw.retrfile(file, type)
      File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 2419, in retrfile
        raise URLError('ftp error: %r' % reason) from reason
    urllib.error.URLError: <urlopen error ftp error: URLError("ftp error: error_perm('550 Failed to change directory.')")>

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/
$STATIC\u DEPS=true pip3安装lxml
收集lxml
使用缓存https://files.pythonhosted.org/packages/54/a6/43be8cf1cc23e3fa208cab04ba2f9c3b7af0233aab32af6b5089122b44cd/lxml-4.2.3.tar.gz
从命令python setup.py egg_info完成输出:
构建lxml版本4.2.3。
zlib的最新版本是1.2.11
从下载zlib到libs/zlib-1.2.11.tar.gzhttp://zlib.net/zlib-1.2.11.tar.gz
将zlib-1.2.11.tar.gz解包到build/tmp中
libiconv的最新版本是1.15
从下载libiconv到libs/libiconv-1.15.tar.gzftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
将libiconv-1.15.tar.gz解包到build/tmp中
libxml2的最新版本是2.9.8
从下载libxml2到libs/libxml2-2.9.8.tar.gzftp://xmlsoft.org/libxml2/libxml2-2.9.8.tar.gz
将libxml2-2.9.8.tar.gz解包到build/tmp中
libxslt的最新版本是1.1.33
从下载libxslt到libs/libxslt-1.1.33.tar.gzftp://xmlsoft.org/libxml2/libxslt-1.1.33.tar.gz
回溯(最近一次呼叫最后一次):
retrfile中的文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第2417行
self.ftp.cwd(文件)
cwd中的文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/ftplib.py”,第631行
返回self.voidcmd(cmd)
voidcmd中的文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/ftplib.py”,第278行
返回self.voidresp()
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/ftplib.py”,第251行,在voidresp中
resp=self.getresp()
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/ftplib.py”,第246行,在getresp中
升起错误\u perm(resp)
ftplib.error\u perm:550更改目录失败。
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第1540行,ftp_open
fp,retrlen=fw.retrfile(文件,类型)
retrfile中的文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第2419行
从原因引发URLError('ftp错误:%r'%reason')
urllib.error.urleror:
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/private/var/folders/hp/"4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/setup.py”,第241行,在
**设置\额外\选项()
文件“/private/var/folders/hp/"4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/setup.py”,第150行,在安装程序附加选项中
静态\u CFLAGS、静态\u二进制文件)
文件“/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/setupinfo.py”,第75行,在ext_模块中
多核=选项(多核)
文件“/private/var/folders/hp/"4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/buildlibxml.py”,第390行,内置libxml2xslt
libxslt\u dir=unpack\u tarball(下载libxslt(下载目录,libxslt版本),构建目录)
文件“/private/var/folders/hp/"4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/buildlibxml.py”,第218行,下载_libxslt
版本(文件名,版本=版本)
下载库中的文件“/private/var/folders/hp/"4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml/buildlibxml.py”,第291行
url检索(完整url,目标文件名)
文件“/usr/local/cillar/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,urlretrieve中第247行
使用contextlib.closing(urlopen(url,data))作为fp:
urlopen中的文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第222行
返回opener.open(url、数据、超时)
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第525行,打开
响应=自身打开(请求,数据)
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第543行,打开
"开放",
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第503行,在调用链中
结果=func(*args)
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第1551行,ftp_open
使用回溯(sys.exc\u info()[2])提升exc
文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第1540行,ftp_open
fp,retrlen=fw.retrfile(文件,类型)
retrfile中的文件“/usr/local/ceral/python/3.7.0/Frameworks/python.framework/Versions/3.7/lib/python3.7/urllib/request.py”,第2419行
从原因引发URLError('ftp错误:%r'%reason')
urllib.error.urleror:
----------------------------------------
命令“python setup.py egg_info”在/private/var/folders/hp/_4p52dfd7s9cf49p86sg1l_w0000gp/T/pip-install-yjxema7x/lxml中失败,错误代码为1/
由于从下载libxslt到libs/libxslt-1.1.33.tar.gz的
命令失败ftp://xmlsoft.org/libxml2/libxslt-1.1.33.tar.gz
我浏览了
ftp://xmlsoft.org/libxml2/
没有
ftp://xmlsoft.org/libxml2/libxslt-1.1.33.tar.gz
,在