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