2012-02-01 3 views
0

twisted를 사용하여 간단한 서버를 만드는 방법을 배우려고합니다. 나는 트위스트를 설치했고 Python 2.7을 사용하고 있는데 이것은 내가 사용하는 pyhon의 버전이다. 또한 이클립스를 사용하여이 프로그램을 실행하고 있습니다.Eclipse에서 Twisted in Twisted with

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

답변

4

자신의 파일 이름이 twisted.py 인 것 같습니다. import twisted (또는 변형)을 시도하면 실제 라이브러리가 아닌 파일을로드한다는 것을 의미하므로 이는 잘못된 생각입니다.

이 문제를 방지하려면 파일 이름을 바꿔서 twistd/twisted 오타를 수정하십시오.

0

첫 번째 행은 다음과 같습니다

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

문제는 내가 아니라 조프 인터페이스를 설치하는 데 필요한이었다. 일단 내가 설치 했더라면 나는 계속 문제가 있었지만 반응기 객체를 생성하기 만하면되었다.