在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ pip 安裝軟件時報錯

pip 安裝軟件時報錯

今天用pip安裝某些軟件(如 lazy==1.1 和 reportlab==3.1.44)時出了好多次這樣的問題:

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 666, in _prepare_file
    check_dist_requires_python(dist)
  File "/usr/lib/python2.7/site-packages/pip/utils/packaging.py", line 48, in check_dist_requires_python
    feed_parser.feed(metadata)
  File "/usr/lib/python2.7/email/feedparser.py", line 177, in feed
    self._input.push(data)
  File "/usr/lib/python2.7/email/feedparser.py", line 99, in push
    parts = data.splitlines(True)
AttributeError: 'NoneType' object has no attribute 'splitlines'

不知道到底什么原因造成的,當安裝另一個版本lazy==1.3時一切正常,但reportlab每個版本都無法安裝,報同樣的錯誤。求問。。。

進展?

當我將軟件包下載后并用python setup.py install進行安裝時,發(fā)現(xiàn)可以安裝上軟件,但安裝完成后跟隨一個報錯:

Traceback (most recent call last):
  File "setup.py", line 30, in <module>
    use_2to3=True,
  File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/site-packages/setuptools/command/install.py", line 73, in run
    self.do_egg_install()
  File "/usr/lib/python2.7/site-packages/setuptools/command/install.py", line 101, in do_egg_install
    cmd.run()
  File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 360, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 584, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 636, in install_item
    self.process_distribution(spec, dist, deps)
  File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 683, in process_distribution
    distreq.project_name, distreq.specs, requirement.extras
TypeError: __init__() takes exactly 2 arguments (4 given)

還是不太明白什么問題。

回答
編輯回答
淚染裳

原來是setuptools惹的禍。。。。
之前安裝某個軟件時報錯說需要setuptools_hg,于是通過命令pip install setuptools_hg進行了安裝,之后再進行其他包的安裝時,會提示Requirement already satisfied: setuptools in /usr/lib/python2.7/site-packages,以為不關setuptools什么事,其實。。單獨安裝一次setuptools之后報錯就消失了。。。
安裝問題是解決了,但還不懂為什么setuptools_hg會造成這樣的困擾。。。有知道的大牛請告知。。。。

2017年2月5日 07:19