Python 没有看到用 apt-get 安装的模块

Python doesn't see the module installed with 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.

我想提一下,这是在 conda 更新了我的 python 版本后发生的

你试过了吗:

$ sudo apt-get install fontforge python-fontforge

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

像这样尝试(未测试):

sudo apt-get install fontforge python-fontforge

然后:

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

告诉我是否可行,谢谢

编辑

因为它似乎已安装,请像这样尝试 运行:

fontforge -lang=py -script my_script.py

第二次编辑

可能您使用的 fontforge 没有内置 python 支持,如果您下载代码,请试试这个:

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

然后你就可以在 python console:

里面使用它了
>>> import fontforge

更多信息:Compile fontforge with python support

我建议您重新安装原始 python 安装,除非您希望系统中出现其他问题:

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

这将重新安装与 python 和 Python 本身相关的所有内容。摘自 here