我在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
如何处理此错误?
答案 0 :(得分:2)
这是pyenv的预期行为。其中一个解决方案是在pyenv中创建虚拟环境(virtualenv)。对于此要求,pyenv-virtualenv存在。
但这不是这种情况的完整解决方案。在创建virtualenv期间不会导入UNO文件。因此,我们必须手动将uno.py
和unohelper.py
从系统位置复制到pyenv installtion。
将uno.py
和unohelper.py
复制到pyenv python site-packages解决了我的问题。