2011-02-03 11 views
20

Tôi đã lưu cơ khí hóa trong thư mục Python 2.7 của mình. Nhưng khi tôi gõ import mechanize vào vỏ Python, tôi nhận được một thông báo lỗi mà đọc:Làm thế nào để cài đặt cơ giới hóa cho Python 2.7?

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import mechanize 
ImportError: No module named mechanize 

Trả lời

6

Bạn cần phải follow the installation instructions và không chỉ tải về các tập tin vào thư mục Python27 của bạn. Nó phải được cài đặt trong thư mục site-packages đúng cách, hướng dẫn này cho bạn biết cách thực hiện.

+2

Tôi đã xem xét trang web của họ và không tìm thấy một đề cập nào về điều kiện gói trang web. Readme nói không được sao chép vào các gói trang web của thư mục mechanize.x.x.x, mà đúng hơn là thư mục cơ giới hóa bên trong nó. giải quyết vấn đề của tôi – Amalgovinus

2

Bạn cần gói thực tế (thư mục chứa __init__.py) được lưu ở đâu đó nằm trong PYTHONPATH của hệ thống của bạn. Thông thường, các gói được phân phối với một thư mục phía trên thư mục gói, chứa setup.py (mà bạn nên sử dụng để cài đặt gói), tài liệu, v.v. Thư mục này không phải là một gói. Ngoài ra, thư mục Python27 của bạn có thể không có trong PYTHONPATH; nhiều khả năng một hoặc nhiều thư mục con của nó.

37

sử dụng pip:

pip install mechanize 

hoặc tải về các kho lưu trữ mechanize distribution, mở nó, và chạy:

python setup.py install 
+6

và để lấy pip, sử dụng easy_install: easy_install pip – jobwat

+6

và để có được easy_install sử dụng pip install easy_install hoặc trình quản lý gói – Gcmalloc

+0

và để lấy pip, sử dụng easy_install: easy_install pip hoặc trình quản lý gói của bạn – JerryGoyal

2

Tôi không biết tại sao, nhưng "pip cài đặt cơ giới hóa" didnt làm việc cho tôi. dễ cài đặt làm việc anyway. Hãy thử điều này:

sudo easy_install mechanize 
+0

Tôi tin rằng lệnh pip không phải là có sẵn trên mac.Để easy_install làm việc – Allamaprabhu

16

thử này trên Debian/Ubuntu:

sudo apt-get install python-mechanize 
+3

Giả sử anh ta đang dùng Debian/Ubuntu. Nếu anh ta trên một bản phân phối thì điều này sẽ không hoạt động. – slm

+0

@justin và @ Estevan cả hai THANK YOU –

0

Bạn cần phải cài đặt python-setuptools gói:

apt-get install python-setuptools trên Debian-ish hệ thống yum install python-setuptools trên Redhat- hệ thống ish

Sử dụng sudo nếu áp dụng

+0

Điều này đã không giải quyết nó cho tôi – beetree

0

cài đặt phụ thuộc vào Debian/Ubuntu:

$ sudo apt-get install python-pip python-matplotlib

cài đặt đa cơ giới hóa từ PyPI sử dụng Pip:

$ sudo pip install -U multi-mechanize

3

Đây là những gì tôi đã làm mà làm việc:

yum install python-pip 
pip install -U multi-mechanize 
+0

Vui mừng khi thấy một giải pháp hoạt động cho RedHat/Centos – RoyM