2016-06-10 118 views
1

所以標題幾乎全都說明了,我無法運行使用elect.poll()的項目,因爲這是爲了上大學,所以我必須使用select.poll()並且無法將其切換爲kqueue,所以我在this後的文章中讀到,我可以使用MacPorts解決它,所以我做了它並且工作正常,但顯然在關閉終端後我再也不能使用它了,它一直說: AttributeError:'模塊'對象沒有'poll'屬性。無法在OS X中使用select.poll並已安裝MacPort

我不明白爲什麼它只工作了一次,我修改了路徑文件有opt/local/bin和opt/local/sbin我選擇了python的macports版本,有沒有人有答案?非常感謝,如果需要,我會提供任何額外信息。

回答

0

你有任何名爲「select.py」,「select.pyc」,「select.pyo」的文件嗎?如果有,並且您嘗試「導入選擇」,Python會嘗試遞歸導入該文件而不是標準庫。

要解決這個問題,您必須將您的腳本重命名爲其他名稱,並確保您刪除了自動創建的.pyc或.pyo文件。

+0

不,我找不到問題的答案 –

+0

@JenaroCalviño:你確定啓動了MacPorts版本的Python而不是系統Python嗎?運行「從sys導入可執行文件;打印可執行文件」時打印的內容。這應該指向MacPorts的文件夾而不是系統python。 –

+0

你是正確的,打印的結果是:在/ usr/bin中/ Python的,但是當我鍵入:'$端口選擇--list蟒蛇 可用版本的Python: \t無 \t python26蘋果 \t python27(活動) \t python27-apple' –