How to upgrade disutils package PyYAML?

后端 未结 7 871
囚心锁ツ
囚心锁ツ 2020-12-23 18:53

I was trying to install chatterbot which has a dependency on PyYAML=3.12. In my Ubuntu machine installed PyYAML version is

相关标签:
7条回答
  • 2020-12-23 19:15

    Try using the --ignore-installed flag:

    sudo -H pip3 install --ignore-installed PyYAML

    This works because to upgrade a package, pip first uninstalls the old version, then installs the new version. It is the uninstall step that fails for distutils packages. With the --ignore-installed flag, the uninstall step is skipped and the new version is simply installed on top of the old one.

    0 讨论(0)
  • 2020-12-23 19:17

    You can try this:

    $pip install --ignore-installed PyYAML
    
    0 讨论(0)
  • 2020-12-23 19:22
    conda remove PyYAML
    

    conda remove will take time

    pip install chatterbot
    pip install chatterbot_corpus
    

    In this way it sloved my error while I was trying from chatterbot import chatbot

    0 讨论(0)
  • 2020-12-23 19:36

    Issue:

    Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

    Solution : Remove Dist Package and RUN

    sudo rm -rf /usr/lib/python3/dist-packages/yaml

    sudo rm -rf /usr/lib/python3/dist-packages/PyYAML-*

    Removing folder from distutils works

    0 讨论(0)
  • 2020-12-23 19:37

    I personnaly had PyYAML installed on anaconda, just executing 'conda remove PyYAML' and then executing my pip command worked.

    0 讨论(0)
  • 2020-12-23 19:40

    I found in this Github issue that pip 10 no longer uninstalls distutils packages. So I downgraded to pip 8.1.1. And now it works.

    If anybody, who are viewing this question, knows how to uninstall or upgrade distutils package with pip 10.0.0, please let me know here. :)

    (If anybody needs)
    And to downgrade pip, I used the following:

    sudo -H pip3 install pip==8.1.1

    0 讨论(0)
提交回复
热议问题