web-dev-qa-db-fra.com

Installation de python-pygments, ImportError

Je veux utiliser pygments dans mon python app.

Au début, j'ai installé pygments comme ceci:

$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

Après avoir obtenu une erreur d'importation (ImportError: cannot import name highlight) lors de la tentative de from pygments import highlight, et découvert qu'il existe un package python-pygments, je l'ai installé à partir du centre logiciel. Maintenant, il a été installé dans/usr/share/pyshared/pygments et des liens symboliques dans /usr/lib/python2.7/dist-packages/pygments pointent vers cet emplacement qui est bien meilleur que/usr/local/lib/python2. 7/dist-packages avec installation manuelle.

Mais je continue à avoir ImportError.

Qu'est-ce que je fais mal?

3
umpirsky

Ne nommez pas votre script "pygments.py". Deuxièmement, si vous avez effectué ce qui précède et que vous avez modifié le nom du script, il est possible que vous rencontriez toujours une erreur d’importation provoquée par le script compilé Byte python appelé "pygments.pyc". Il vous faudra alors modifier le nom. du script et supprimez l'ancien script compilé en octets appelé "pygments.pyc"

4
Sabacon

pigments est emballé dans Ubuntu: http://packages.ubuntu.com/search?keywords=python-pygments

Je vous suggère d'utiliser ce paquet plutôt que d'installer à partir de la source en amont.

1
tumbleweed