[英]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.