虚拟环境找不到安装在虚拟环境外部的模块

2024-03-29 08:48:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的机器上建立一个虚拟环境,但我真的遇到了麻烦。在

编辑:我通过安装virtualenvironment1.9并运行:

python virtualenv.py -p myVE

然后我加上一行

^{pr2}$

我用goVE激活虚拟环境。我在终端命令行的开头得到了一个(myVE),所以我认为它是有效的。它只是失去了gtk模块。在

结束编辑

基本上,如果我试着

import gtk

在python中,它告诉我没有名为gtk的模块。但在我的虚拟环境之外,gtk导入没有问题。我认为这是道路的问题,所以我补充道

export VIRTUALENV_EXTRA_SEARCH_DIR=$PYTHONPATH
export VIRTUALENV_EXTRA_SEARCH_DIR=/usr/lib64/python2.6/site-packages/gtk-2.0

给我的巴什克。由于gtk模块显然是在pythonpath中找到的,所以我认为第一行代码就可以了。当这还不够时,我尝试添加一个路径,专门添加到gtk所在的目录,我通过尝试验证了这一点

import gtk
gtk.__file__

由于这仍然不起作用,我尝试修改virtualenvironment/bin/activate文件,因此:

PATH = ="$VIRTUAL_ENV/bin:$PATH:/usr/lib64/python2.6/site-packages/gtk-2.0/"

同样,这应该包含在原始路径中(除非我弄错了),但是我太绝望了,所以我尝试显式地将它添加到路径中。为了完整起见,我的PYTHONPATH设置为:

export PYTHONPATH=${PYTHONPATH}:/data/monroe/ebexcode/trunk/GetData/:/home/user1/geach/:/usr/lib64/python2.6/site-packages/

Tags: 模块import路径编辑gtkvirtualenvpackagesusr
1条回答
网友
1楼 · 发布于 2024-03-29 08:48:34

您还没有解释如何创建虚拟环境,因此无法判断是否成功。如果虚拟环境已成功创建,则无需手动修改路径。在

假设您有一个虚拟环境,您还没有证明您能够activate它。为了激活它,您必须在虚拟环境的bin目录中运行一个脚本。例如,如果您的虚拟环境在~/myvenv中,并且您运行bash,请在提示符下发出以下命令激活您的虚拟环境:

source ~/myvenv/bin/activate

此时,您可以使用shell的此实例将包安装到虚拟环境中:

^{pr2}$

根据您的系统安装情况,如果您没有安装用于构建pythongtk绑定的所有工具和库,这可能会失败。在

相关问题 更多 >