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

时间:2016-05-17 20:11:34

标签: python python-2.7 ubuntu 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找不到它

查看lib我看到了:

/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版本之后发生的

3 个答案:

答案 0 :(得分: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本身相关的所有内容。取自here

答案 1 :(得分:1)

尝试这样(未经测试):

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控制台里面使用它:

>>> import fontforge

更多信息:Compile fontforge with python support

答案 2 :(得分:0)

你试过了吗?

$ sudo apt-get install fontforge python-fontforge

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