2011-05-03 40 views
7

爲了能夠利用閒置與我的virtualenv蟒蛇,我在bin創建一個空閒腳本蟒蛇的virtualenv閒置和Tkinter的問題

#!/myvirtualenv/python 
from idlelib.PyShell import main 
if __name__ == '__main__': 
    main() 

/我的virtualenv的,但抱怨不能夠找到Tkinter的。

** IDLE can't import Tkinter. Your Python may not be configured for Tk. ** 

我檢查和Tkinter的可以在常規python2.7.1進口,但我無法從我的virtualenv的python導入Tkinter的。 我怎樣才能讓現有的Tkinter我的virtualenv蟒蛇(我不得不使用沒有站點包用的virtualenv爲其他原因) 感謝

回答

1

我目前使用IDLE在幾個虛擬的環境,但我的腳本啓動它看起來像下面。這適用於我是否使用--no-site-packages選項創建我的環境。出於某種原因,我必須在腳本的標題中放入我的虛擬python的完整路徑。

#!/home/steve/virt_idle/bin/python 
from idlelib.PyShell import main 
if __name__ == '__main__': 
    main() 
3

一個簡單的解決方案是將TCL文件夾從原始的Python安裝複製到虛擬環境。例如,在我的機器上,我做了以下操作:

C:\> virtualenv t:\env\myenv 
C:\> xcopy c:\python27\tcl t:\env\myenv\tcl /e /i /k