我已经在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


如何处理这个错误?

最佳答案

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

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

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

关于python - Apt包未反射(reflect)在Pyenv中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21379637/

10-12 21:48