2012-02-01 14 views
0

我在學習如何使用twisted來製作一個簡單的服務器。我已經安裝了扭曲,它是Python 2.7,這是我使用的pyhon版本。我也使用eclipse來運行這些程序。
我按照這個教程中的說明:在Eclipse中使用Twisted開始使用Python

Running a Twisted Application in PyDev

但運行此程序時仍然會碰到這個錯誤。

from twistd.internet import reactor 
reactor.run() 

Traceback (most recent call last): 
    File "M:\Java\Twisted Stuff\src\test_server.py", line 7, in <module> 
    from twisted.internet import reactor 
    File "M:\Java\Twisted Stuff\src\twisted.py", line 13, in <module> 
ImportError: No module named scripts.twistd 

我已經從教程中檢查了所有主模塊和參數,以確保它們適用。但我仍然遇到這個錯誤。
非常感謝您提前。

當我下載扭曲的文件被命名爲twistd.py,所以我試圖扭曲和沒有'e'都沒有工作。我的文件被命名爲test_server.py,它不會嘗試導入自己。

+0

您的代碼不符合回溯。粘貼確切的代碼和相應的錯誤。你使用什麼'扭曲'的版本?如果從命令行運行:'twisted.internet import reactor「,運行'python -c'會得到什麼結果? – jfs 2012-02-01 19:34:58

回答

4

看起來你已經命名了自己的文件twisted.py。這是一個壞主意,因爲這意味着當你嘗試import twisted(或者一個變體)時,它會加載你的文件而不是實際的庫。

爲了避免這種情況,您的文件命名別的東西,並修復twistd/twisted錯字。

0

你的第一行應該是:

from twisted.internet import reactor 
     ^
      | 
      |--- note the missing "e" in twisted 
0

的問題是我需要安裝Zope的接口也是如此。一旦我安裝了我繼續有問題,但我只需要創建一個反應堆對象,然後它的工作。