Apt包没有反映在Pyenv中

时间:2014-01-27 11:27:03

标签: python python-2.7 ubuntu

我在Ubuntu 12.04上安装了pyenv。它有默认的python版本2.7.3。我在abc中的目录/home/test/abc中安装了2.7.5。我使用python-uno安装了apt-get

如果我在import uno下执行/home,则会导入uno包。

>>> import uno
>>> uno.__file__
'/usr/lib/python2.7/dist-packages/uno.pyc'

但是当我尝试在abc下导入它时会出错,

>>> import uno
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named uno

如何处理此错误?

1 个答案:

答案 0 :(得分:2)

这是pyenv的预期行为。其中一个解决方案是在pyenv中创建虚拟环境(virtualenv)。对于此要求,pyenv-virtualenv存在。

但这不是这种情况的完整解决方案。在创建virtualenv期间不会导入UNO文件。因此,我们必须手动将uno.pyunohelper.py从系统位置复制到pyenv installtion。

uno.pyunohelper.py复制到pyenv python site-packages解决了我的问题。