7

pipを使用してlxmlをインストールしようとすると、「接続がピアによってリセットされました」という例外が発生しました。

Downloading/unpacking lxml
  Downloading lxml-3.0.1.tar.gz (3.2Mb): 643Kb downloaded
Exception:
Traceback (most recent call last):
  File "/home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 104, in main
    status = self.run(options, args)
  File "/home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/commands/install.py", line 245, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 985, in prepare_files
    self.unpack_url(url, location, self.is_download)
  File "/home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 1109, in unpack_url
    retval = unpack_http_url(link, location, self.download_cache, self.download_dir)
  File "/home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/download.py", line 451, in unpack_http_url
    download_hash = _download_url(resp, link, temp_location)
  File "/home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/download.py", line 368, in _download_url
    chunk = resp.read(4096)
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/lib/python2.7/httplib.py", line 561, in read
    s = self.fp.read(amt)
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
error: [Errno 104] Connection reset by peer

これはlxmlをインストールするときにのみ発生し、他のモジュールはpipで問題なくインストールされました。誰かが同じ問題を抱えていましたか?

4

3 に答える 3

8

別のPyPIミラーを直接選択してみてください。

pip install -i http://e.pypi.python.org/simple lxml

またはpip、最適なミラーを見つけてください。

pip install --use-mirrors lxml
于 2012-12-14T12:36:00.080 に答える
2

私の場合、ipv6の問題でした。一部のミラーには、まだ完全なipv6アクセスがありません。

ipv6を無効にして、再試行してください。

于 2017-07-04T08:44:25.350 に答える
1

どういうわけか私が使っていたミラーがネットワークからアクセスできないことがわかりました。私がそれを回避した方法は、OSを介して直接インストールすることです:

$ apt-get install python-lxml

次に、それを仮想環境にコピーします。

$ cp -r /usr/lib/python2.7/dist-packages/lxml* /home/dummyuser/work/virt-dev-env/local/lib/python2.7/site-packages/

次に、仮想環境にそれを置きます。

$ pip freeze
........
lxml==2.3.2
........
于 2012-12-14T13:11:17.803 に答える