2015-10-21 28 views
5

Tôi mới đến python và tôi đang viết một máy chủ TCP đơn giản Server.py, và tôi đang cố gắng để nhập khẩu các lò phản ứng sử dụng dòng mã này from twisted.internet import reactor Vấn đề là khi tôi chạy đoạn code tôi nhận được lỗi nàyImportError: Không có mô-đun có tên là 'xoắn'

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5  /Users/Nora/PycharmProjects/Server/Server.py 
Traceback (most recent call last): 
    File "/Users/Nora/PycharmProjects/Server/Server.py", line 2, in <module> 
    from twisted.internet import reactor 
ImportError: No module named 'twisted' 

Lưu ý rằng tôi đang sử dụng OS X Yosemite, và tôi đã cài đặt một phiên bản python mới 3.5, làm thế nào tôi có thể quay về hệ thống được xây dựng trong phiên bản đó đã có xoắn?

+0

chạy chương trình từ thư mục cài đặt python mặc định? –

+0

Bạn có cài đặt xoắn không? nó không cơ bản. "pip install twisted" Nếu bạn sử dụng python3.5, bạn có thể sử dụng asyncio thay vì xoắn. Nó tốt hơn là xoắn. Nếu không, bạn sử dụng xoắn trong python2.x. – xiaohen

+0

Tôi không biết rằng tôi chỉ đơn giản là nói asyncio là tốt hơn sau đó xoắn, họ đang hoạt động trong cõi khác nhau. Glyph bao gồm điều này khá độc đáo trong https://glyph.twistedmatrix.com/2014/05/the-report-of-our-death.html và tác giả Autobahn (websocket lib) trong http://autobahn.ws/python/ asynchronous-programming.html –

Trả lời

4

Như xiaohen nhận xét, không có trong thư mục python chuẩn (Nó được cài đặt trên python OS X bên trong bằng quả táo, nhưng nó sẽ không tự động có sẵn nếu bạn cài đặt phiên bản mới hơn của python).

pip install twisted có thể sẽ đưa bạn đến đó.

BTW bạn có thể muốn đọc và cài đặt hệ điều trăn virtualenv trước khi bạn cài đặt xoắn, do đó bạn sẽ biết bạn có thể muck với các thư viện python của bạn mà không cần phải lo lắng về corrupting tải python cốt lõi của bạn (Hướng dẫn như http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ hoặc http://michaelheap.com/virtualenv-and-pip-a-python-environment-in-60-seconds/ sẽ giúp)

Các vấn đề liên quan