簡體   English   中英

虛擬環境找不到在虛擬環境外部安裝的模塊

[英]Virtual environment can't find module that is installed outside the virtual environment

我試圖在計算機上設置虛擬環境,但確實遇到了麻煩。

編輯:我通過安裝virtualenvironment1.9並運行來設置虛擬環境:

python virtualenv.py -p myVE

然后我添加線

alias goVE='source ~/virtualenv-1.9/myVE/bin/activate'

到我的bashrc,然后使用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

給我的bashrc。 既然gtk模塊顯然是在pythonpath中找到的,所以我認為第一行會做到這一點。 當那還不夠時,我嘗試將路徑專門添加到gtk所在的目錄,我通過嘗試驗證了該路徑

import gtk
gtk.__file__

由於這仍然不起作用,我嘗試修改virtualenvironment / bin / activate文件,因此:

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

同樣,它應該包含在原始PATH中(除非我弄錯了),但是我變得絕望了,所以我嘗試將其顯式添加到PATH中。 為了完整起見,我的PYTHONPATH設置為:

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

您尚未說明如何創建虛擬環境,因此無法判斷該虛擬環境是否成功。 如果成功創建了虛擬環境,則無需手動調整路徑。

假設您有一個虛擬環境,則沒有證明您能夠activate它。 為了激活它,您必須在虛擬環境的bin目錄中運行腳本。 例如,如果您的虛擬環境在~/myvenv並且您運行bash,請在提示符下發出以下提示以激活您的虛擬環境:

source ~/myvenv/bin/activate

此時,您可以使用此Shell實例將軟件包安裝到虛擬環境中:

pip install PyGTK

如果您沒有安裝用於構建Python GTK綁定的所有工具和庫,則可能會失敗,具體取決於您的系統安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM