V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
a1060778506
V2EX  ›  Python

各位大神,求求大家,来帮我看看吧,我已经没招了,3 天了问题都没解决,就差重装系统了!!,问题是 Python 当中 pip 安装库出现错误

  •  
  •   a1060778506 · 2017-10-02 13:53:25 +08:00 · 5771 次点击
    这是一个创建于 2609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次用这个网站不熟悉,不能发图片,我直接贴错误代码 了

    C:\Program Files\Python37\pip-9.0.1>pip install requests Collecting requests Exception: Traceback (most recent call last): File "C:\Program Files\Python37\lib\site-packages\pip\basecommand.py", line 215, in main status = self.run(options, args) File "C:\Program Files\Python37\lib\site-packages\pip\commands\install.py", line 324, in run requirement_set.prepare_files(finder) File "C:\Program Files\Python37\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File "C:\Program Files\Python37\lib\site-packages\pip\req\req_set.py", line 554, in _prepare_file require_hashes File "C:\Program Files\Python37\lib\site-packages\pip\req\req_install.py", line 278, in populate_link self.link = finder.find_requirement(self, upgrade) File "C:\Program Files\Python37\lib\site-packages\pip\index.py", line 465, in find_requirement all_candidates = self.find_all_candidates(req.name) File "C:\Program Files\Python37\lib\site-packages\pip\index.py", line 423, in find_all_candidates for page in self._get_pages(url_locations, project_name): File "C:\Program Files\Python37\lib\site-packages\pip\index.py", line 568, in _get_pages page = self._get_page(location) File "C:\Program Files\Python37\lib\site-packages\pip\index.py", line 683, in _get_page return HTMLPage.get_page(link, session=self.session) File "C:\Program Files\Python37\lib\site-packages\pip\index.py", line 792, in get_page "Cache-Control": "max-age=600", File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\sessions.py", line 488, in get return self.request('GET', url, **kwargs) File "C:\Program Files\Python37\lib\site-packages\pip\download.py", line 386, in request return super(PipSession, self).request(method, url, *args, **kwargs) File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\sessions.py", line 475, in request resp = self.send(prep, **send_kwargs) File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\sessions.py", line 596, in send r = adapter.send(request, **kwargs) File "C:\Program Files\Python37\lib\site-packages\pip_vendor\cachecontrol\adapter.py", line 47, in send resp = super(CacheControlAdapter, self).send(request, **kw) File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\adapters.py", line 423, in send timeout=timeout File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\packages\urllib3\connectionpool.py", line 589, in urlopen self._prepare_proxy(conn) File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\packages\urllib3\connectionpool.py", line 797, in _prepare_proxy conn.connect() File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\packages\urllib3\connection.py", line 254, in connect conn = self._new_conn() File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\packages\urllib3\connection.py", line 142, in _new_conn (self.host, self.port), self.timeout, **extra_kw) File "C:\Program Files\Python37\lib\site-packages\pip_vendor\requests\packages\urllib3\util\connection.py", line 66, in create_connection if host.startswith('['): AttributeError: 'NoneType' object has no attribute 'startswith'

    C:\Program Files\Python37\pip-9.0.1> C:\Program Files\Python37\pip-9.0.1>

    这是我,安装一个最简单的库 pip install requests 没有其他的库 安装失败了,我重装过 python 和 pip 版本是 python3.7, pip 是最新版, 不要再说,是版本的问题,因为我在其他两台电脑上面用相同的安装包,都是可以正常安装的, 我重装之后,清理过注册表,能清理的方式都清理过了,也使用过,管理权安装,也更换过,安装盘符,变量路径也添加了,也使用过.whl 的方式安装,也使用过 Anaconda,但是都是不可以的,我又回到了原点,如果谁可以帮我解决,我有偿也是情愿的,感激不尽!!!

    32 条回复    2017-10-06 17:12:25 +08:00
    necomancer
        1
    necomancer  
       2017-10-02 14:25:53 +08:00
    anaconda 里应该有带 requests 吧,能把 conda install requests 或者 conda install request 的安装包 的报错(如果有)发出来吗?
    a1060778506
        2
    a1060778506  
    OP
       2017-10-02 14:31:32 +08:00
    @necomancer 我已经卸载掉了,报错和这个是一样的
    a1060778506
        3
    a1060778506  
    OP
       2017-10-02 14:35:10 +08:00
    @necomancer 神啊,能拯救我吗
    supersu
        4
    supersu  
       2017-10-02 15:14:18 +08:00
    建议虚拟机上 linux,一劳永逸
    ferencz
        5
    ferencz  
       2017-10-02 15:32:56 +08:00
    毅力可嘉,我不懂,还是推荐你重装系统吧。
    boboliu
        6
    boboliu  
       2017-10-02 16:00:13 +08:00
    3.7.0 alpha 1: 2017-09-19

    勇气可嘉
    necomancer
        7
    necomancer  
       2017-10-02 16:22:44 +08:00
    @a1060778506 呃,我是说你装上 anaconda 然后 anaconda 的 python 里自带 requests,而且 anaconda 的 conda install 和 pip install 不太一样,现在不清楚是软件环境还是只是 pip 出的错,所以建议你试试 anaconda,并且用 conda install 试试在线 /离线包。还有,试试 pip 安装别的包,看有什么问题。
    necomancer
        8
    necomancer  
       2017-10-02 16:28:21 +08:00
    哎嘛,你这是 py37.... anaconda 没有 py37 吧……非要这个版本吗?
    necomancer
        9
    necomancer  
       2017-10-02 16:29:09 +08:00
    试试去 github.com/kennethreitz/requests 下载 zip,解压 cd 到目录用 pip install . 试试,看看报错
    necomancer
        10
    necomancer  
       2017-10-02 16:34:21 +08:00
    不过我还是建议试试 pip 安装其他包。顺便问一下,你这个机器有没有配置过 pip/anaconda 的代理之类的设置?
    a1060778506
        11
    a1060778506  
    OP
       2017-10-02 16:46:42 +08:00
    @necomancer 其他版本也是这样
    a1060778506
        12
    a1060778506  
    OP
       2017-10-02 16:47:10 +08:00
    @necomancer 没有配置过代理,其他包也这样
    a1060778506
        13
    a1060778506  
    OP
       2017-10-02 16:47:32 +08:00
    @necomancer 没有配置过代理,其他包————也这样
    a1060778506
        14
    a1060778506  
    OP
       2017-10-02 16:48:38 +08:00
    @necomancer 这一条我试过了,错误是一样的
    vainl1
        15
    vainl1  
       2017-10-02 16:58:07 +08:00
    python -m pip
    lcc4376
        16
    lcc4376  
       2017-10-02 17:52:39 +08:00
    venv 上試試?
    flynaj
        17
    flynaj  
       2017-10-02 18:56:46 +08:00 via Android
    彻底点直接转 golang
    foo2bar
        18
    foo2bar  
       2017-10-02 19:26:29 +08:00 via iPhone
    请“以管理员身份运行命令行提示符”,在这里面执行 pip install request
    sylecn
        19
    sylecn  
       2017-10-02 20:29:49 +08:00 via Android
    同情。不过放假了,不想答题>_<

    建议懂的人直接帮 LZ 远程安装一下
    HFcbyqP0iVO5KM05
        20
    HFcbyqP0iVO5KM05  
       2017-10-02 20:34:37 +08:00 via Android
    附议 18 楼,同时建议试试用 pip 安装其它的包看看会不会报错,是什么错
    zeroxia
        21
    zeroxia  
       2017-10-02 20:57:17 +08:00 via iPhone
    Python 官网 3.6,安装到 C:/Python36/
    打开 cmd:

    python -m pip install requests
    Technetiumer
        22
    Technetiumer  
       2017-10-02 22:05:33 +08:00 via Android
    装一个 Linux 虚拟机比在 windows 折腾各种错误、环境问题容易的多
    hcnhcn012
        23
    hcnhcn012  
       2017-10-02 23:50:45 +08:00
    直接在系统 python 环境用 pip 安装太容易出错了,而且还是在 windows,不确定因素太多了,建议:
    1. 装上 linux 发行版(虚拟机或者双系统都行)
    2. 在 linux 上安装上 anaconda
    3. google 并下载 anaconda cheatsheet 和 conda cheatsheet 里面相关的命令都有
    4. 补充: 在 anaconda 里什么都是包,包括 python 和 pip,你可以建立一个和系统 python 环境绝缘,只包括了指定 python 版本必须的包,这是一个干净的不行的 python 环境,既可以 conda install 也可以 pip,都会安装在这个环境里。这样绝对不会报错
    kangkang
        24
    kangkang  
       2017-10-03 02:02:35 +08:00 via iPhone
    你换个安装路径试试...我看报错信息觉得可能是 program files 中间那个空格的问题...
    SuT2i
        25
    SuT2i  
       2017-10-03 03:00:53 +08:00 via Android
    试试 pip3 install request
    lrxiao
        26
    lrxiao  
       2017-10-03 03:23:12 +08:00
    https://github.com/conda/conda/issues?utf8=%E2%9C%93&q=startswith

    合理的解释是 你的./condrc 写的有毛病
    lrxiao
        27
    lrxiao  
       2017-10-03 03:24:52 +08:00
    emm 删了 conda 了吗 那可能是 pip.conf
    masha
        28
    masha  
       2017-10-03 06:41:26 +08:00 via iPhone
    还是虚拟机吧
    Marsss
        29
    Marsss  
       2017-10-03 21:30:28 +08:00 via iPhone
    好像看到了 timeout 试试 -i 豆瓣源 注意 trust
    264768502
        30
    264768502  
       2017-10-04 08:03:32 +08:00 via iPad
    github 上下源代码,运行 setup.py
    或者试试官方推荐的 pipenv?
    或者去这里下 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 然后安装
    magicO
        31
    magicO  
       2017-10-06 11:52:23 +08:00 via Android
    话说为啥不用 pycharm 呢。。我觉得用了 pycharm 之后。再也没担心过库管理的问题
    pinsily
        32
    pinsily  
       2017-10-06 17:12:25 +08:00
    建议彻彻底底地把 python 删一遍,相关的文件、环境变量等等,然后安装 anaconda 进行管理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1392 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.