Error using pelican-quickstart “No module named html_parser”

前端 未结 5 883
半阙折子戏
半阙折子戏 2021-02-07 14:37

I decided to give pelican a try, but when I run pelican-quickstart, I get the following dialog:

$ pelican-quickstart
Traceback (most re         


        
相关标签:
5条回答
  • 2021-02-07 15:10

    I think that you've probably encountered with version conflict problem in module six.

    Try sudo pip install virtualenv to create an isolate python environment.

    start

    1. create your pelican path mkdir /path/to/pelican
    2. go to /path/to/pelican and create an isolate python environment with virtualenv venv
    3. activate virtualenv source venv/bin/activate
    4. install pelican under the venv(without sudo!) pip install pelican markdown

    done

    and now you are free to any problem mentioned above. all the dependencies in the venv are isolated from the global environment.

    To quit the venv, type deactivate

    0 讨论(0)
  • 2021-02-07 15:12

    Reinstall Pelican doesn't help me, so I made a little fix in pelican

    Modifications were made in following file

    /Library/Python/2.7/site-packages/pelican/readers.py
    

    at line 24 place

    from six.moves import html_parser
    

    instead of

    from six.moves.html_parser import HTMLParser
    

    and at line 299

        class _HTMLParser(html_parser.HTMLParser):
    

    instead of

        class _HTMLParser(HTMLParser):
    

    Modification actual for pelican 3.6.0, but seems to applicable for other version if search for this lines in readers.py file. This is just quick workaround, hope this problem will be solved at pelican's side.

    0 讨论(0)
  • 2021-02-07 15:14

    You may need to install six.

    if you're using pip, try

    pip install six
    

    and then restart pelican-quickstart

    0 讨论(0)
  • This error seems to come from Python 2.7.6 on OSX. When I install python via Homebrew and reinstall this module I got rid of this error.

    $ pip uninstall pelican
    $ brew install python
    $ which python # should show /usr/local/bin/python
    $ python -V # should show Python 2.7.8
    $ pip install pelican
    
    0 讨论(0)
  • 2021-02-07 15:20

    I was running into the same error message.

    six was also already installed, but an old version (1.4.1)

    pip install six --upgrade

    Installed six 1.10.0, which made pelican-quickstart finally work :)

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