簡體   English   中英

在python 2.7(win 32)中沒有名為pygtk的模塊,但肯定已安裝

[英]No module named pygtk in Python 2.7 (win 32) but it's definitely installed

我已經從命令行使用setup.py install和pip install的混合安裝了許多python軟件包。 我可以將所有這些成功導入IDLE。 我正在運行Python 2.7.9(在win64計算機上為win32)。

我使用pip install安裝了pygtk 2.22-與大約六個其他軟件包完全相同。 但是我現在無法將其導入IDLE(全部導入小寫的pygtk),並得到典型的“無模塊名為pygtk的錯誤”。 我使用pip.get_installed_distributions()檢查並列出了它。

有什么幫助嗎?

好的,我想對於任何尋求獲取pygtk方法的人都有一個解決方案:

獲得從可執行http://www.www.pygtk.org (我以前使用從WHL http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip -這些大多是看起來不錯,但沒有運氣在這種情況下對我來說)。 我使用pygtk-2.24.0.win32-py2.7.exe來匹配我的系統。

請遵循FLIR31207關於添加系統路徑的出色說明。 對我來說是:

import sys
sys.path.append("C:\Python27\Lib\site-packages\gtk-2.0")

import pygtk仍然會引發錯誤,但是會引發不同的錯誤(由於我已將其修復,因此現在無法重現)。 像缺少pygobject之類的東西。

原來pygtk具有依賴項。 返回pygtk.org以獲取PyCairo和PyGObject可執行文件並安裝它們。

導入pygtk,沒有錯誤。 我想就是這樣。 感謝FLIR31207!

如果使用import modulexyz導入模塊,Python將在以下位置搜索名為modulexyz的文件

  • 當前文件夾
  • sys.path所有文件夾

如果pygtk.py不在其中之一中,則無法使用簡單的import pygtk 我建議您執行以下操作:

  • 運行python
  • 在此交互式Python會話中運行
    • import sys
    • print sys.path

這將打印一個(長)文件夾列表,Python將在其中查找模塊。 如果在其中之一中找不到pygtk.py,則可以在導入模塊之前將其添加到sys.path

import sys
sys.path.append(folder_where_pygtk.py_is_located)
import pygtk

暫無
暫無

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

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