2013-03-22 22 views
8

Tôi mới dùng python và muốn cài đặt và sử dụng thư viện OCR pytesser. Tất cả các mô-đun khác mà tôi đã cài đặt, tôi đã sử dụng easy_install, đã hoạt động tốt. Nhưng pytesser là thứ đầu tiên tôi phải cài đặt bằng tay bằng cách sử dụng tệp .zip của Google Code.Cài đặt pytesser

Theo hướng dẫn trong readme (https://code.google.com/p/pytesser/wiki/README) Tôi đã trích xuất các ngữ cảnh này thành tệp C: \ Python27 \ Scripts của mình. Tuy nhiên khi tôi cố gắng:

from pytesser import * 

trong Python Shell, tôi nhận được lỗi sau:

Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    from pytesser import * 
ImportError: No module named pytesser 

Bất kỳ ý tưởng? Windows 7. Python 2.7. Các kịch bản khác của tôi sử dụng các mô-đun như PIL, Scrapy, Numpy đã hoạt động tốt.

Cảm ơn, Tom

+0

Tệp pytesser của bạn có nằm trong cùng một thư mục với tệp mà câu lệnh nhập vào không (thư bạn đang viết)? – Samizdis

+0

Làm thế nào biết được nơi mà shell python CLI chạy mã của nó? –

Trả lời

5

Bạn không nên sử dụng C:\Python27\Scripts cho mô-đun bên thứ 3, bạn nên sử dụng C:\Python27\Lib\site-packages thay thế.

+0

Làm thế nào về Linux? – Sekai

+1

@Sekai Tôi muốn sử dụng '~/.local/lib/python2.7/site-packages' (PEP-370) – wRAR

+0

Bất kỳ trợ giúp nào ở đây? : https://stackoverflow.com/questions/45604862/no-module-name-pil-and-no-module-name-pytesser-visual-studio – AskMe

0

tôi nghi ngờ vấn đề là với Python không thể tìm thấy C: \ Python27 \ Scripts thư mục vì nó không phải ở PYTHONPATH của bạn.

Python sẽ tìm trong thư mục nhất định cho các tập tin khi bạn chạy một lệnh import, họ đang mô tả ở đây http://docs.python.org/2/tutorial/modules.html#the-module-search-path

tùy chọn chính của bạn là:

1) Nói với Python để tìm trong thư mục Scripts của bạn. Điều này bao gồm việc thêm thư mục vào đường dẫn Python của bạn, xem tại đây How to add to the pythonpath in windows 7?

2) Đặt tập lệnh của bạn vào một thư mục đã được Python tìm kiếm. Đây là câu trả lời của wRAR, để sử dụng thư mục mô-đun Python bên thứ ba chuẩn, xem tại đây http://docs.python.org/2/install/index.html#how-installation-works

3) Có tệp pytesser trong thư mục hiện tại của Python. import os theo sau là os.getcwd() sẽ hiển thị cho bạn thư mục hiện tại của python, nơi mã đang chạy (theo nghĩa nào đó). os.chdir("my/other/dir") thay đổi thư mục hiện tại. Xem How to know/change current directory in Python shell? để biết thêm chi tiết.

+0

OP cố gắng cài đặt mô-đun vào hệ thống, không phải để nhập nó từ thư mục cục bộ. – wRAR

+0

Theo https://code.google.com/p/pytesser/wiki/README "PyTesser không có chức năng cài đặt trong bản phát hành này." Vì vậy, anh ta cần có tệp .py trong đường dẫn Python của mình. Tôi giải quyết điều này ở phần cuối của câu trả lời của tôi. Hay tôi nhầm? – Samizdis

+0

Có, anh ta cần có tệp .py trong đường dẫn Python của mình và không liên quan gì đến thư mục làm việc. Phần cuối cùng của câu trả lời giả định bạn có thể nhập các mô-đun từ PYTHONPATH chỉ sau khi bạn thay đổi thư mục làm việc sai. – wRAR

-4

Bạn có thể bị lỗi sai. Tôi thử pytesser ngày hôm qua, có lẽ bạn không nên đặt tập tin pytesser vào thư mục script. thử làm việc dir, cùng với mã của bạn.

>>> import pytesser 
>>> print pytesser 
<module 'pytesser' from 'E:\Desktop\jiaoben\OCR\pytesser.pyc' 
4

Tôi đã cố gắng làm cho thiết bị hoạt động theo hướng dẫn trên this site.

Tôi vừa sử dụng dịch của Google để biến văn bản thành tiếng Anh!

Hy vọng điều này sẽ hữu ích!

:)

+0

hướng dẫn này giúp – Moshii

+0

Đây phải là câu trả lời được chấp nhận. –

10

Tôi không chắc đây có phải là giải pháp lý tưởng hay không, nhưng điều này phù hợp với tôi. Vui lòng sửa tôi nếu điều này không chính xác theo bất kỳ cách nào.

  1. Giải nén thư mục & dán nó vào thư mục Python2x \ Lib của bạn
  2. Đổi tên nó để pytesser (Tôi không quá chắc chắn nếu điều này là một bước cần thiết)
  3. Duplicate file tesseract.py và đổi tên nó như __init__.py
  4. mở __init__.py
  5. Thay đổi dòng tesseract_exe_name = "Tesseract" để tesseract_exe_name = 'C: \ Python27 \ Lib \ PYT esser \ tesseract '

Xong.

+0

Tôi đã tải xuống trình phân giải từ mã google, nhưng không có 'tesseract.py'. Tôi thấy nó thực sự là 'python-tesseract' (https://code.google.com/p/python-tesseract/). Có phải thư viện bạn cũng đã cài đặt không? – stanleyxu2005

+1

Cảm ơn! Điều đó làm việc hoàn hảo cho tôi quá ngoại trừ việc tôi phải đặt tên cho tệp init \ _ \ _ init \ _ \ _ py – user2314737

+2

Ngoài ra tôi đã phải thay đổi dòng nhập khẩu Hình ảnh từ nhập PIL Hình ảnh – light94

1

Tiếp tục để Yaitzme câu trả lời - một sửa chữa bạn có thể cần (Tôi đang sử dụng Công cụ Python cho Visual Studio trên Windows 7 64-bit) ...

Khi tôi đổi tên các tập tin pytesser.py để __init__ tôi đã để đặt dấu gạch chéo ngược đôi vào dòng ví dụ

tesseract_exe_name = 'C: \ Anaconda2 \ Lib \ site-packages \ pytesser \\ Tesseract'

là dấu chéo ngược đơn '\ Tesseract' được giải thích '\ t' như một biểu tượng tab mới và phá vỡ con đường! Đặt hướng dẫn cài đặt của tôi here

1

Vì vậy, tôi đang sử dụng w10 64 bit. Và tôi mất một thời gian để hiểu cách bạn phải cài đặt nó để có thể sử dụng nó.

Làm thế nào để:

https://code.google.com/archive/p/pytesser/downloads

tải pytesser_v0.0.1.zip

giải nén

file di chuyển vào dự án

đổi tên nhập khẩu Hình ảnh để "từ PIL nhập khẩu Hình ảnh" trong pytesser.py

=== Hãy tận hưởng.

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