2012-07-10 38 views
8

Tôi khá mới mẻ với python và xoắn và tôi đã cố gắng chạy một tập lệnh xoắn đơn giản nhưng không thành công.ImportError: Không có mô-đun có tên xoắn

môi trường của tôi:

MacOX 10.7.2 + Python 2.7.1 + Twisted 11.0.0 + eclipse + PyDev

Các kịch bản gọi là test.py:

from twisted import reactor 
reactor.run() 

Tôi cố gắng để chạy nó trong thiết bị đầu cuối và mọi thứ hoạt động tốt.

Sau đó, tôi mở nhật thực và tạo ra một dự án mới PyDev sau đó thêm một file py gọi test.py và gõ mã trên trong

Khi tôi cố gắng chạy nó tôi đã nhận lỗi như:.

Traceback (most recent call last): 
File "/Users/user/Documents/workspace/TwistedDemo/test.py", line 2, in <module> 
from twisted import reactor 
ImportError: No module named twisted 

Sau đó, tôi đã kiểm tra các PYTHONPATH và thêm vào các "thư mục nguồn xoắn" trong tab thư viện bên ngoài nhưng lỗi vẫn còn đó. (có gì thay đổi)

Hope ai đó có thể giúp tôi ra ở đây, cảm ơn trước :)

+2

Bạn có chắc bạn thêm thư mục chứa thư mục có tên 'twisted', và không phải là thư mục riêng của mình? –

Trả lời

4

Một số điều cần cố gắng ở đây -

  1. Kể từ env của bạn là Mac OSX. Tôi đã cài đặt các công cụ dòng lệnh từ Xcode để giải quyết vấn đề này. Xcode 4.4 and later install Command Line Tools

  2. Vì mục đích hoàn chỉnh. Nếu điều này trên Ubuntu, thì apt-get install python-twisted thường hoạt động.

  3. từ eclipse của bạn đặt điều này trong kịch bản python của bạn -

    python -c 'import sys; in sys.path'

    này cho tất cả các con đường mà python tìm kiếm khi bạn import something. Nếu bạn không tìm thấy đường dẫn bị xoắn ở đó, hãy thêm đường vào đó như vậy - sys.path.append(twisted_dir_path)

  4. Cuối cùng, nếu tất cả những điều trên không có tác dụng. type -p python trong trình bao sẽ cho bạn biết bạn đang sử dụng phiên bản nào; Tôi chủ yếu là /usr/bin/ hoặc một số biến thể của nó.

    Sau đó, /usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol' phải thành công.

+1

Cập nhật Xcode đã làm cho lừa cho tôi :) Cảm ơn! Ps: nhớ khởi động lại tab thiết bị đầu cuối sau khi cập nhật/cài đặt. –

1

Không chắc chắn cách bạn đã cài đặt bị xoắn, bạn có thử dùng easy_install hoặc pip hoặc cài đặt theo cách thủ công không?

Nếu bạn muốn đảm bảo rằng nó được cài đặt đúng cách, hãy thử mở một thiết bị đầu cuối, gõ python, và sau đó "nhập khẩu xoắn". Nếu nó trở lại mà không có lỗi, sau đó nó được cài đặt. Bạn có thể cần phải đặt biến PYTHONPATH để bao gồm thư mục nguồn.

Sau đó, vì bạn đang sử dụng pydev trong nhật thực, bạn cần làm mới cấu hình của mình mỗi lần bạn thêm thư viện mới.

Trên mac, đây là thuộc sở thích -> PyDev -> Interperter-Python

tôi thấy nó có hiệu quả nhất để loại bỏ cấu hình của tôi và thêm lại nó, cho nó nhặt tất cả mọi thứ. Nhưng bạn có thể nhấp vào thư mục mới (chọn thư mục có init .py) hoặc trứng mới, nếu đó là một quả trứng easy_install (tệp .egg là tệp zip, nếu nó được giải nén, bạn sẽ thấy một EGG -INFO thư mục trong thư mục con của thư mục bạn muốn chọn).

3

Điều này đã xảy ra với tôi rất nhiều lần, nhưng tôi đã tìm ra trước đây. Về cơ bản, nếu bạn có quá nhiều phiên bản python trên mac của mình, Aptana Studio vì một số lý do bị nhầm lẫn, vì vậy hãy đảm bảo rằng cài đặt twisted của bạn đang sử dụng cùng một mã vạch như dòng lệnh (mặc dù bạn đã thêm xoắn vào Aptana). Tôi sẽ nhận được vào chi tiết cụ thể sau

Ok, tôi nghĩ rằng đây là cách bạn làm điều đó:

  1. Grab con đường python của python mà đã xoắn được cài đặt một cách chính xác, sử dụng này
    import sys
    print sys.path
    Và chỉ cần lấy đường dẫn cơ sở, không có gì để cụ thể.
  2. Đến Aptana-preferences-PyDev-Interpreter-Python
  3. Và sau đó chỉ cần thêm một mới interpreter (trong trường hợp của tôi, tôi chỉ gọi nó là python1 và thiết lập là người đầu tiên. Nếu điều đó không làm việc sau đó chỉ cần thiết lập một mới PYTHONPATH ngay dưới nó.
+0

Xin chào, tôi đã cài đặt quá nhiều python. đó là lý do tại sao tôi gặp lỗi với lỗi phân đoạn 11. bất kỳ cách giải quyết nào? – OMGPOP

+0

@OMGPOP Đây là một lúc trước nhưng tôi để tôi cố gắng mô tả giải pháp trong câu trả lời của tôi. Cho tôi một vài giờ, bây giờ tôi không ở máy tính của tôi. – enginefree

+0

Lỗi phân đoạn: 11 – OMGPOP

1

bạn nên thiết lập PYTHONPATH đúng trong Eclipse như sau:.

  1. nhấn chuột phải dự án của bạn
  2. chọn P roperties
  3. chọn PyDev-PYTHONPATH
  4. thêm bạn twised trong thư viện bên ngoài
Các vấn đề liên quan