15

試してみることにしましpelicanたが、実行するpelican-quickstartと次のダイアログが表示されます。

$ pelican-quickstart
Traceback (most recent call last):
  File "/usr/local/bin/pelican-quickstart", line 9, in <module>
    load_entry_point('pelican==3.4.0', 'console_scripts', 'pelican-quickstart')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 357, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2394, in load_entry_point
return ep.load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2108, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/Library/Python/2.7/site-packages/pelican-3.4.0-py2.7.egg/pelican/__init__.py", line 20, in <module>
from pelican.generators import (ArticlesGenerator, PagesGenerator,
  File "/Library/Python/2.7/site-packages/pelican-3.4.0-py2.7.egg/pelican/generators.py", line 23, in <module>
from pelican.readers import Readers
  File "/Library/Python/2.7/site-packages/pelican-3.4.0-py2.7.egg/pelican/readers.py", line 24, in <module>
from six.moves.html_parser import HTMLParser
ImportError: No module named html_parser `

この投稿にも同様のエラー メッセージがありました。OS X 10.10 (Yosemite) で Python 2.7.6 を実行しているため、同様の問題が発生する可能性があります。

これに対処する最善の方法は何ですか?

4

5 に答える 5

10

ペリカンを再インストールしても解決しないので、ペリカンで少し修正しました

変更は次のファイルで行われました

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

24号線の場所

from six.moves import html_parser

それ以外の

from six.moves.html_parser import HTMLParser

そして299行目

    class _HTMLParser(html_parser.HTMLParser):

それ以外の

    class _HTMLParser(HTMLParser):

ペリカン 3.6.0 で実際に修正されていますが、readers.py ファイルでこの行を検索すると、他のバージョンにも適用できるようです。これは簡単な回避策です。この問題がペリカン側で解決されることを願っています。

于 2015-07-28T08:38:18.493 に答える
5

このエラーは、OSX 上の Python 2.7.6 から発生しているようです。Homebrew 経由で python をインストールし、このモジュールを再インストールすると、このエラーが解消されました。

$ 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
于 2014-11-04T14:34:42.070 に答える