我已经在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.py
和unohelper.py
从系统位置手动复制到pyenv安装。
将uno.py
和unohelper.py
复制到pyenv python site-packages解决了我的问题。
关于python - Apt包未反射(reflect)在Pyenv中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21379637/