Python Apt包未反映在Pyenv中
我已经安装了Ubuntu 12.04。它有默认的python版本2.7.3。我已经在dirPython Apt包未反映在Pyenv中,python,python-2.7,ubuntu,Python,Python 2.7,Ubuntu,我已经安装了Ubuntu 12.04。它有默认的python版本2.7.3。我已经在dirabcin/home/test/abc中安装了2.7.5。我已经使用apt-get安装了python-uno 如果我在/home下导入uno,它将导入uno包 >>> import uno >>> uno.__file__ '/usr/lib/python2.7/dist-packages/uno.pyc' 但是,当我尝试在abc下导入它时,会出现错误 >>
abc
in/home/test/abc
中安装了2.7.5。我已经使用apt-get安装了python-uno
如果我在/home
下导入uno,它将导入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
导入uno
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为uno的模块
如何处理此错误?这是pyenv的预期行为。解决方案之一是在pyenv内创建虚拟环境(virtualenv)。因为这个要求是存在的 但这并不是这个场景的完整解决方案。创建virtualenv期间不会导入UNO文件。因此,我们必须手动将
uno.py
和unoheloper.py
从系统位置复制到pyenv安装
将
uno.py
和unoheloper.py
复制到pyenv python站点包解决了我的问题。可能版本会根据目录而变化。对于/home
和abc
,导入系统的结果是什么;打印系统版本?在主页内
为2.7.3(默认,2012年8月1日05:14:39)[GCC 4.6.3]
,在abc
下为2.7.5(默认,2013年11月29日11:01:40)[GCC 4.6.3]
。Pyenv模块用于在同一系统中具有不同的python版本。我的问题是如何告诉python 2.7.5安装了uno
模块。