Python не видит модуль, установленный с помощью apt-get

sudo apt-get install --reinstall python-fontforge

устанавливается без ошибок

Preparing to unpack .../python-fontforge_20120731.b-7.1_amd64.deb ...
Unpacking python-fontforge (20120731.b-7.1) over (20120731.b-7.1) ...
Setting up python-fontforge (20120731.b-7.1) ...

но Python по-прежнему не может видеть модуль

  File "/usr/local/bin/smoothscan-fontgen.py", line 23, in <module>
    import fontforge
ImportError: No module named fontforge

Я устанавливаю его с помощью apt-get, так как pip не находит его

Глядя в библиотеку я вижу это:

/usr/lib/python2.7/dist-packages/fontforge-1.0.egg-info
/usr/lib/python2.7/dist-packages/fontforge.so

версия Python:

Python 2.7.11 :: Continuum Analytics, Inc.

Я хочу упомянуть, что это произошло после того, как Конда обновила мою версию Python

3 ответа

Решение

Я предлагаю вам переустановить исходную установку Python, если вы не хотите, чтобы что-то еще сломалось в вашей системе:

for pkg in `dpkg --get-selections | egrep -v 'deinstall' | egrep python | awk '{print $1}'`; do  apt-get -y --force-yes install --reinstall $pkg ; done

Это переустановит все, что связано с python и самим Python. Взято отсюда

Попробуйте это так (не проверено):

sudo apt-get install fontforge python-fontforge

Затем:

python -c 'import fontforge; print "FontForge works in Python"'

Скажите, если это работает, спасибо

РЕДАКТИРОВАТЬ

Поскольку он, кажется, установлен, попробуйте запустить его так:

fontforge -lang=py -script my_script.py

ВТОРОЕ РЕДАКТИРОВАНИЕ

Возможно, используемая вами шрифт не поддерживается Python, если вы загружаете код, попробуйте это:

$ ./configure --enable-pyextension
$ make
$ sudo make install

Тогда вы можете использовать его из консоли Python:

>>> import fontforge

Подробнее: Скомпилировать fontforge с поддержкой Python

Ты пытался:

$ sudo apt-get install fontforge python-fontforge

https://pypi.python.org/pypi/ufo2otf/0.1.0b

Другие вопросы по тегам