私は pygments をpython app。
最初に、私は pygments を次のようにインストールしました:
$Sudo python setup.py install --prefix=/usr/local
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'Zip_safe'
warnings.warn(msg)
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'include_package_data'
warnings.warn(msg)
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/pygmentize to 755
running install_Egg_info
Removing /usr/local/lib/python2.7/dist-packages/Pygments-1.4-py2.7.Egg-info
Writing /usr/local/lib/python2.7/dist-packages/Pygments-1.4-py2.7.Egg-info
インポートエラー(ImportError: cannot import name highlight
)from pygments import highlight
、そしてpython-pygmentsパッケージがあることを知り、ソフトウェアセンターからインストールしました。これで/ usr/share/pyshared/pygmentsにインストールされ、/ usr/lib/python2.7/dist-packages/pygmentsにあるシンボリックリンクが/ usr/local/lib/python2よりもずっと良い場所を指し示しています。 7/dist-packages、手動インストール。
しかし、私はImportErrorを取得し続けます。
私は何を間違えていますか?
スクリプトに「pygments.py」という名前を付けないでください。第二に、上記を実行し、その結果スクリプトの名前を変更した場合、Byte-compiled python "pygments.pyc"と呼ばれるスクリプトが原因でインポートエラーが発生する可能性があります。スクリプトの名前を変更し、「pygments.pyc」という古いバイトコンパイルされたスクリプトを削除します
ピグメントはUbuntuにパッケージ化されています: http://packages.ubuntu.com/search?keywords=python-pygments
アップストリームソースからインストールするのではなく、そのパッケージを使用することをお勧めします。