python-2.7 - pip 是错误,类型错误 : __call__() takes exactly 2 arguments (1 given)

标签 python-2.7 pip

系统

  • centos 7.2
  • Python 2.7.5

  • 安装

    我安装 webhook
    pip install webhook
    ### but hava error,then
    yum install python-devel -y
    ## go on,pip doesn't workding
    pip
    

    错误

    输入包含 pip 的命令。然后
    [root@location src]# pip
    Traceback (most recent call last):
    File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
    File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 72, in <module>
    import packaging.requirements
    File "/usr/lib/python2.7/site-packages/packaging/requirements.py", line 59, in <module>
    MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
    TypeError: __call__() takes exactly 2 arguments (1 given)
    

    所以我该怎么做?!

    最佳答案

    更新:

    请查看 solution lower in this thread by Pedro Werneck而不是这个。这是解决问题的正确方法。

    前言:我不推荐这个!

    这似乎有效,但我不知道后果会是什么。这是最好的 cargo 崇拜节目!我只是在这里添加它,以防它可以帮助陷入困境的人。

    我对文件进行了更改 requirements.py发生错误的地方。对于@hysg,这将是这个文件:

    /usr/lib/python2.7/site-packages/packaging/requirements.py
    

    在我的 OS X 上,它在这里:
    /Library/Python/2.7/site-packages/packaging/requirements.py
    

    我通过删除调用 MARKER_EXPR 的括号来修改有问题的行,如下所示:
    #MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
    MARKER_EXPR = originalTextFor(MARKER_EXPR)("marker")
    

    那奏效了。

    再次,请小心! 我不知道我在做什么,这可能弊大于利。

    关于python-2.7 - pip 是错误,类型错误 : __call__() takes exactly 2 arguments (1 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029545/

    相关文章:

    python - os.path.isdir() 无法识别隐藏目录

    python - tokenize.detect_encoding(readline) 仅在 python3 中吗?

    Python Regular Expressions re.findall -- 将字符串一分为二

    python-2.7 - 我正在尝试使用 scrapy 抓取网站并将抓取的数据存储到项目类的变量中

    python - OneToThree django模型

    python - pip install - locale.Error : unsupported locale setting

    python - 如何使用python2.7 pip而不是默认pip

    python - 如何使用pip打包的django项目?

    python - 在 Python 3 中安装和运行模块(初学者)

    python - Windows 10 上 venv 中的 pip : 'Fatal error in launcher: Unable to create process using ' "c:\users\. 。 Flask教程中遇到."'