Closed GoogleCodeExporter closed 8 years ago
Hi Travisle,
Will look into it and come back to u in 24hours
Joe
Original comment by FreeT...@gmail.com
on 29 May 2012 at 1:31
Are u using svn version of tesseract-ocr?
"First, install tesseract svn as suggested by mcradle
http://mousecradle.wordpress.com/2011/05/17/compiling-svn-tesseract-on-osx/
Then, ........"
Original comment by FreeT...@gmail.com
on 29 May 2012 at 5:29
If not, then
have u run
sudo python setup.py clean
the default PREFIX of macport is /opt/local
Original comment by FreeT...@gmail.com
on 29 May 2012 at 5:35
Details pls refer to
http://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseract
Original comment by FreeT...@gmail.com
on 29 May 2012 at 5:36
Yes, I followed the article by mcradle. I am using the svn version of
tesseract.
Also, I have tried to build this on BackTrack 5 R2 and received a similar build
error.
Original comment by travi...@gmail.com
on 29 May 2012 at 8:13
Below is the screen dump on my new imac, setup.py should auto-detect the
default prefix directory as /opt/local. I am using Macport if u are using
otherwise please let me know.
We may try replacing your setup.py with the attached one
Good luck
has-iMac:~ ha$ cd python-tesseract/
has-iMac:python-tesseract ha$ sudo python setup.py clean
os=darwin
Current Version : tesseract
===========['stdc++', 'tesseract', 'lept', 'opencv_core']===========
running clean
has-iMac:python-tesseract ha$ sudo python setup.py build
os=darwin
Current Version : tesseract
===========['stdc++', 'tesseract', 'lept', 'opencv_core']===========
running build
running build_py
creating build
creating build/lib.macosx-10.7-x86_64-2.7
copying tesseract.py -> build/lib.macosx-10.7-x86_64-2.7
running build_ext
building '_tesseract' extension
swigging tesseract.i to tesseract_wrap.cpp
swig -python -c++ -I/opt/local/include/tesseract -I/opt/local/include/leptonica
-o tesseract_wrap.cpp tesseract.i
publictypes.h:78: Warning 462: Unable to set dimensionless array variable
creating build/temp.macosx-10.7-x86_64-2.7
/usr/bin/llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -pipe -O2
-fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I.
-I/opt/local/include/tesseract -I/opt/local/include/leptonica
-I/opt/local/include/opencv
-I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-c tesseract_wrap.cpp -o build/temp.macosx-10.7-x86_64-2.7/tesseract_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
/usr/bin/llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -pipe -O2
-fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I.
-I/opt/local/include/tesseract -I/opt/local/include/leptonica
-I/opt/local/include/opencv
-I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-c main_dummy.cpp -o build/temp.macosx-10.7-x86_64-2.7/main_dummy.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
main_dummy.cpp: In function ‘void SetCvImage(PyObject*,
tesseract::TessBaseAPI*)’:
main_dummy.cpp:225: warning: unused variable ‘grayImg’
main_dummy.cpp:225: warning: unused variable ‘blackWhiteImg’
main_dummy.cpp: At global scope:
main_dummy.cpp:177: warning: ‘iplimage_Type’ defined but not used
main_dummy.cpp:184: warning: ‘int is_none(PyObject*)’ defined but not used
/usr/bin/llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -pipe -O2
-fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I.
-I/opt/local/include/tesseract -I/opt/local/include/leptonica
-I/opt/local/include/opencv
-I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-c fmemopen.c -o build/temp.macosx-10.7-x86_64-2.7/fmemopen.o
/usr/bin/llvm-g++-4.2 -bundle -undefined dynamic_lookup -L/opt/local/lib
build/temp.macosx-10.7-x86_64-2.7/tesseract_wrap.o
build/temp.macosx-10.7-x86_64-2.7/main_dummy.o
build/temp.macosx-10.7-x86_64-2.7/fmemopen.o -lstdc++ -ltesseract -llept
-lopencv_core -o build/lib.macosx-10.7-x86_64-2.7/_tesseract.so
has-iMac:python-tesseract ha$
Original comment by FreeT...@gmail.com
on 30 May 2012 at 1:15
Attachments:
I just tried it and I still get the same error. I am using MacPorts. I had to
change the prefix directory to /usr/local as that is where leptonica was
installed with MacPorts.
Original comment by travi...@gmail.com
on 30 May 2012 at 1:51
wget
http://python-tesseract.googlecode.com/files/python-tesseract.macosx-10.7-x86_64
.tar.gz
tar zxvf python-tesseract.macosx-10.7-x86_64.tar.gz
copy the site-packages directory manually
Original comment by FreeT...@gmail.com
on 30 May 2012 at 1:56
Out of curiosity what is your sys.prefix and sys.exec_prefix?
{{{
>>> import sys
>>> sys.prefix
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7'
>>> sys.exec_prefix
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7'
}}}
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:05
Strange....
sudo port install leptonica
shall install lept into /opt/local/lib
has-iMac:dist ha$ cd /opt/local/lib
has-iMac:lib ha$ ls *lept*
liblept.2.dylib liblept.a liblept.dylib liblept.la
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:09
both of the prefixes are in
/System/Library/Frameworks/Python.framework/Version/2.7
Those lept files are in the /opt/local/lib folder. However if I leave the
prefix in setup.py to /opt/local, it will give an error saying unable to find
publictypes.h and a couple others. I found on some blogs saying to change the
prefix to /usr/local to get past that error.
Original comment by travi...@gmail.com
on 30 May 2012 at 2:19
U need to manually copy all the missing file from tesseract-ocr into
python-tesseract folder
then your problem shall fix
You shouldn't change prefix anyway
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:37
can u show me your screen dump after running
python setup.py clean
python setup.py build
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:38
I tried copying those missing files and now i get a bunch of other build errors
including the ones i had earlier. This is with copying the missing files into
the python-tesseract directory.
python setup.py clean
include path=/opt/local/include
Current Version : 0.7
running clean
python setup.py build
include path=/opt/local/include
Current Version : 0.7
running build
running build_py
file tesseract.py (for module tesseract) not found
file tesseract.py (for module tesseract) not found
running build_ext
building '_tesseract' extension
swigging tesseract.i to tesseract_wrap.cpp
swig -python -c++ -I/opt/local/include/tesseract -I/opt/local/include
-I/opt/local/include/leptonica -o tesseract_wrap.cpp tesseract.i
publictypes.h:78: Warning 462: Unable to set dimensionless array variable
creating build
creating build/temp.macosx-10.7-intel-2.7
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common
-fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG
-Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall
-Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I.
-I/opt/local/include/tesseract -I/opt/local/include
-I/opt/local/include/leptonica
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c
tesseract_wrap.cpp -o build/temp.macosx-10.7-intel-2.7/tesseract_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
In file included from tesseract_wrap.cpp:3068:
baseapi.h:27:22: error: platform.h: No such file or directory
baseapi.h:28:22: error: apitypes.h: No such file or directory
baseapi.h:30:21: error: unichar.h: No such file or directory
baseapi.h:31:26: error: tesscallback.h: No such file or directory
baseapi.h:33:26: error: pageiterator.h: No such file or directory
baseapi.h:34:28: error: resultiterator.h: No such file or directory
In file included from tesseract_wrap.cpp:3068:
baseapi.h:82: error: ‘UNICHAR_ID’ has not been declared
baseapi.h:92: error: expected initializer before ‘<’ token
baseapi.h:102: error: function definition does not declare parameters
In file included from tesseract_wrap.cpp:3069:
main_dummy.h:3: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:4: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:5: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:6: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:7: error: ‘tesseract::TessBaseAPI’ has not been declared
tesseract_wrap.cpp: In function ‘int Swig_var_TessBaseAPI_set(PyObject*)’:
tesseract_wrap.cpp:4110: error: ‘TESS_API’ was not declared in this scope
tesseract_wrap.cpp:4110: error: ‘temp’ was not declared in this scope
tesseract_wrap.cpp:4111: error: expected type-specifier before ‘TESS_API’
tesseract_wrap.cpp:4111: error: expected `>' before ‘TESS_API’
tesseract_wrap.cpp:4111: error: expected `(' before ‘TESS_API’
tesseract_wrap.cpp:4111: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4111: error: expected `)' before ‘;’ token
tesseract_wrap.cpp:4112: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4113: error: type ‘<type error>’ argument given to
‘delete’, expected pointer
tesseract_wrap.cpp: In function ‘PyObject* Swig_var_TessBaseAPI_get()’:
tesseract_wrap.cpp:4125: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp: In function ‘PyObject*
_wrap_ProcessPagesWrapper(PyObject*, PyObject*)’:
tesseract_wrap.cpp:4159: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4159: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4159: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4159: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4159: error: expected `;' before numeric constant
tesseract_wrap.cpp:4179: error: expected type-specifier
tesseract_wrap.cpp:4179: error: expected `>'
tesseract_wrap.cpp:4179: error: expected `('
tesseract_wrap.cpp:4179: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4179: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4179: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject* _wrap_ProcessPagesPix(PyObject*,
PyObject*)’:
tesseract_wrap.cpp:4193: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4193: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4193: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4193: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4193: error: expected `;' before numeric constant
tesseract_wrap.cpp:4213: error: expected type-specifier
tesseract_wrap.cpp:4213: error: expected `>'
tesseract_wrap.cpp:4213: error: expected `('
tesseract_wrap.cpp:4213: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4213: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4213: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject*
_wrap_ProcessPagesFileStream(PyObject*, PyObject*)’:
tesseract_wrap.cpp:4227: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4227: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4227: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4227: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4227: error: expected `;' before numeric constant
tesseract_wrap.cpp:4247: error: expected type-specifier
tesseract_wrap.cpp:4247: error: expected `>'
tesseract_wrap.cpp:4247: error: expected `('
tesseract_wrap.cpp:4247: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4247: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4247: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject*
_wrap_ProcessPagesBuffer(PyObject*, PyObject*)’:
tesseract_wrap.cpp:4262: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4262: error: ‘arg3’ was not declared in this scope
tesseract_wrap.cpp:4262: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4262: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4262: error: expected `;' before numeric constant
tesseract_wrap.cpp:4290: error: expected type-specifier
tesseract_wrap.cpp:4290: error: expected `>'
tesseract_wrap.cpp:4290: error: expected `('
tesseract_wrap.cpp:4290: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4290: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4290: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject* _wrap_ProcessPagesRaw(PyObject*,
PyObject*)’:
tesseract_wrap.cpp:4304: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4304: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4304: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4304: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4304: error: expected `;' before numeric constant
tesseract_wrap.cpp:4324: error: expected type-specifier
tesseract_wrap.cpp:4324: error: expected `>'
tesseract_wrap.cpp:4324: error: expected `('
tesseract_wrap.cpp:4324: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4324: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4324: error: expected `)' before ‘;’ token
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
In file included from tesseract_wrap.cpp:3068:
baseapi.h:27:22: error: platform.h: No such file or directory
baseapi.h:28:22: error: apitypes.h: No such file or directory
baseapi.h:30:21: error: unichar.h: No such file or directory
baseapi.h:31:26: error: tesscallback.h: No such file or directory
baseapi.h:33:26: error: pageiterator.h: No such file or directory
baseapi.h:34:28: error: resultiterator.h: No such file or directory
In file included from tesseract_wrap.cpp:3068:
baseapi.h:82: error: ‘UNICHAR_ID’ has not been declared
baseapi.h:92: error: expected initializer before ‘<’ token
baseapi.h:102: error: function definition does not declare parameters
In file included from tesseract_wrap.cpp:3069:
main_dummy.h:3: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:4: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:5: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:6: error: ‘tesseract::TessBaseAPI’ has not been declared
main_dummy.h:7: error: ‘tesseract::TessBaseAPI’ has not been declared
tesseract_wrap.cpp: In function ‘int Swig_var_TessBaseAPI_set(PyObject*)’:
tesseract_wrap.cpp:4110: error: ‘TESS_API’ was not declared in this scope
tesseract_wrap.cpp:4110: error: ‘temp’ was not declared in this scope
tesseract_wrap.cpp:4111: error: expected type-specifier before ‘TESS_API’
tesseract_wrap.cpp:4111: error: expected `>' before ‘TESS_API’
tesseract_wrap.cpp:4111: error: expected `(' before ‘TESS_API’
tesseract_wrap.cpp:4111: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4111: error: expected `)' before ‘;’ token
tesseract_wrap.cpp:4112: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4113: error: type ‘<type error>’ argument given to
‘delete’, expected pointer
tesseract_wrap.cpp: In function ‘PyObject* Swig_var_TessBaseAPI_get()’:
tesseract_wrap.cpp:4125: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp: In function ‘PyObject*
_wrap_ProcessPagesWrapper(PyObject*, PyObject*)’:
tesseract_wrap.cpp:4159: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4159: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4159: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4159: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4159: error: expected `;' before numeric constant
tesseract_wrap.cpp:4179: error: expected type-specifier
tesseract_wrap.cpp:4179: error: expected `>'
tesseract_wrap.cpp:4179: error: expected `('
tesseract_wrap.cpp:4179: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4179: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4179: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject* _wrap_ProcessPagesPix(PyObject*,
PyObject*)’:
tesseract_wrap.cpp:4193: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4193: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4193: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4193: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4193: error: expected `;' before numeric constant
tesseract_wrap.cpp:4213: error: expected type-specifier
tesseract_wrap.cpp:4213: error: expected `>'
tesseract_wrap.cpp:4213: error: expected `('
tesseract_wrap.cpp:4213: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4213: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4213: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject*
_wrap_ProcessPagesFileStream(PyObject*, PyObject*)’:
tesseract_wrap.cpp:4227: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4227: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4227: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4227: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4227: error: expected `;' before numeric constant
tesseract_wrap.cpp:4247: error: expected type-specifier
tesseract_wrap.cpp:4247: error: expected `>'
tesseract_wrap.cpp:4247: error: expected `('
tesseract_wrap.cpp:4247: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4247: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4247: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject*
_wrap_ProcessPagesBuffer(PyObject*, PyObject*)’:
tesseract_wrap.cpp:4262: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4262: error: ‘arg3’ was not declared in this scope
tesseract_wrap.cpp:4262: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4262: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4262: error: expected `;' before numeric constant
tesseract_wrap.cpp:4290: error: expected type-specifier
tesseract_wrap.cpp:4290: error: expected `>'
tesseract_wrap.cpp:4290: error: expected `('
tesseract_wrap.cpp:4290: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4290: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4290: error: expected `)' before ‘;’ token
tesseract_wrap.cpp: In function ‘PyObject* _wrap_ProcessPagesRaw(PyObject*,
PyObject*)’:
tesseract_wrap.cpp:4304: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4304: error: ‘arg2’ was not declared in this scope
tesseract_wrap.cpp:4304: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4304: error: expected primary-expression before ‘)’ token
tesseract_wrap.cpp:4304: error: expected `;' before numeric constant
tesseract_wrap.cpp:4324: error: expected type-specifier
tesseract_wrap.cpp:4324: error: expected `>'
tesseract_wrap.cpp:4324: error: expected `('
tesseract_wrap.cpp:4324: error: ‘TessBaseAPI’ is not a member of
‘tesseract’
tesseract_wrap.cpp:4324: error: expected primary-expression before ‘>’ token
tesseract_wrap.cpp:4324: error: expected `)' before ‘;’ token
lipo: can't open input file:
/var/folders/2y/khg_v_hn6qqfpzsf1jzq6qsw0000gn/T//ccj6hyNU.out (No such file or
directory)
error: command 'llvm-gcc-4.2' failed with exit status 1
Original comment by travi...@gmail.com
on 30 May 2012 at 2:44
has-iMac:Downloads ha$ python
Python 2.7.3 (default, Apr 19 2012, 00:55:09)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.prefix
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7'
>>>
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:46
oops, that was with the original setup.py... here it is with the modified
setup.py that you attached and without any modifications:
python setup.py clean
os=darwin
Current Version : 0.7
===========['stdc++', 'tesseract', 'lept']===========
running clean
python setup.py build
os=darwin
Current Version : 0.7
===========['stdc++', 'tesseract', 'lept']===========
running build
running build_py
copying tesseract.py -> build/lib.macosx-10.7-intel-2.7
running build_ext
building '_tesseract' extension
swigging tesseract.i to tesseract_wrap.cpp
swig -python -c++ -I -I/opt/local/include/leptonica -o tesseract_wrap.cpp
tesseract.i
tesseract.i:11: Error: Unable to find 'publictypes.h'
tesseract.i:12: Error: Unable to find 'thresholder.h'
tesseract.i:13: Error: Unable to find 'baseapi.h'
error: command 'swig' failed with exit status 1
When I copy those missing files to the python-tesseract folder, this is what i
then get:
python setup.py build
os=darwin
Current Version : 0.7
===========['stdc++', 'tesseract', 'lept']===========
running build
running build_py
creating build
creating build/lib.macosx-10.7-intel-2.7
copying tesseract.py -> build/lib.macosx-10.7-intel-2.7
running build_ext
building '_tesseract' extension
swigging tesseract.i to tesseract_wrap.cpp
swig -python -c++ -I -I/opt/local/include/leptonica -o tesseract_wrap.cpp
tesseract.i
publictypes.h:78: Warning 462: Unable to set dimensionless array variable
creating build/temp.macosx-10.7-intel-2.7
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common
-fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG
-Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall
-Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I. -I
-I/opt/local/include/leptonica -I
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c
tesseract_wrap.cpp -o build/temp.macosx-10.7-intel-2.7/tesseract_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
tesseract_wrap.cpp:149:20: error: Python.h: No such file or directory
tesseract_wrap.cpp:2977:4: error: #error "This python version requires swig to
be run with the '-classic' option"
In file included from tesseract_wrap.cpp:3068:
baseapi.h:27:22: error: platform.h: No such file or directory
baseapi.h:28:22: error: apitypes.h: No such file or directory
baseapi.h:30:21: error: unichar.h: No such file or directory
baseapi.h:31:26: error: tesscallback.h: No such file or directory
baseapi.h:33:26: error: pageiterator.h: No such file or directory
baseapi.h:34:28: error: resultiterator.h: No such file or directory
tesseract_wrap.cpp:788: error: ‘PyObject’ was not declared in this scope
tesseract_wrap.cpp:788: error: ‘str’ was not declared in this scope
tesseract_wrap.cpp:789: error: expected ‘,’ or ‘;’ before ‘{’ token
tesseract_wrap.cpp:812: error: expected initializer before ‘*’ token
tesseract_wrap.cpp:838: error: expected initializer before ‘*’ token
tesseract_wrap.cpp:892: error: expected initializer before ‘*’ token
tesseract_wrap.cpp:907: error: ‘inquiry’ does not name a type
tesseract_wrap.cpp:908: error: ‘intargfunc’ does not name a type
tesseract_wrap.cpp:909: error: ‘intintargfunc’ does not name a type
tesseract_wrap.cpp:910: error: ‘intobjargproc’ does not name a type
tesseract_wrap.cpp:911: error: ‘intintobjargproc’ does not name a type
tesseract_wrap.cpp:912: error: ‘getreadbufferproc’ does not name a type
tesseract_wrap.cpp:913: error: ‘getwritebufferproc’ does not name a type
tesseract_wrap.cpp:914: error: ‘getsegcountproc’ does not name a type
tesseract_wrap.cpp:915: error: ‘getcharbufferproc’ does not name a type
tesseract_wrap.cpp:916: error: ‘PyObject’ was not declared in this scope
tesseract_wrap.cpp:916: error: ‘x’ was not declared in this scope
tesseract_wrap.cpp:916: error: expected primary-expression before ‘void’
tesseract_wrap.cpp:916: error: initializer expression list treated as compound
expression
tesseract_wrap.cpp:917: error: expected ‘,’ or ‘;’ before ‘{’ token
In file included from /usr/include/c++/4.2.1/stdexcept:43,
from tesseract_wrap.cpp:3001:
/usr/include/c++/4.2.1/exception:40: error: expected declaration before end of
line
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for
Ada/C/ObjC but not for C++
tesseract_wrap.cpp:149:20: error: Python.h: No such file or directory
tesseract_wrap.cpp:2977:4: error: #error "This python version requires swig to
be run with the '-classic' option"
In file included from tesseract_wrap.cpp:3068:
baseapi.h:27:22: error: platform.h: No such file or directory
baseapi.h:28:22: error: apitypes.h: No such file or directory
baseapi.h:30:21: error: unichar.h: No such file or directory
baseapi.h:31:26: error: tesscallback.h: No such file or directory
baseapi.h:33:26: error: pageiterator.h: No such file or directory
baseapi.h:34:28: error: resultiterator.h: No such file or directory
tesseract_wrap.cpp:788: error: ‘PyObject’ was not declared in this scope
tesseract_wrap.cpp:788: error: ‘str’ was not declared in this scope
tesseract_wrap.cpp:789: error: expected ‘,’ or ‘;’ before ‘{’ token
tesseract_wrap.cpp:812: error: expected initializer before ‘*’ token
tesseract_wrap.cpp:838: error: expected initializer before ‘*’ token
tesseract_wrap.cpp:892: error: expected initializer before ‘*’ token
tesseract_wrap.cpp:907: error: ‘inquiry’ does not name a type
tesseract_wrap.cpp:908: error: ‘intargfunc’ does not name a type
tesseract_wrap.cpp:909: error: ‘intintargfunc’ does not name a type
tesseract_wrap.cpp:910: error: ‘intobjargproc’ does not name a type
tesseract_wrap.cpp:911: error: ‘intintobjargproc’ does not name a type
tesseract_wrap.cpp:912: error: ‘getreadbufferproc’ does not name a type
tesseract_wrap.cpp:913: error: ‘getwritebufferproc’ does not name a type
tesseract_wrap.cpp:914: error: ‘getsegcountproc’ does not name a type
tesseract_wrap.cpp:915: error: ‘getcharbufferproc’ does not name a type
tesseract_wrap.cpp:916: error: ‘PyObject’ was not declared in this scope
tesseract_wrap.cpp:916: error: ‘x’ was not declared in this scope
tesseract_wrap.cpp:916: error: expected primary-expression before ‘void’
tesseract_wrap.cpp:916: error: initializer expression list treated as compound
expression
tesseract_wrap.cpp:917: error: expected ‘,’ or ‘;’ before ‘{’ token
In file included from /usr/include/c++/4.2.1/stdexcept:43,
from tesseract_wrap.cpp:3001:
/usr/include/c++/4.2.1/exception:40: error: expected declaration before end of
line
lipo: can't open input file:
/var/folders/2y/khg_v_hn6qqfpzsf1jzq6qsw0000gn/T//ccGndf87.out (No such file or
directory)
error: command 'llvm-gcc-4.2' failed with exit status 1
Original comment by travi...@gmail.com
on 30 May 2012 at 2:49
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.prefix
'/System/Library/Frameworks/Python.framework/Versions/2.7'
>>>
Original comment by travi...@gmail.com
on 30 May 2012 at 2:50
very interesting...
most of include .h files reported missing is expected to be found in
-I/opt/local/include/tesseract
but in your case, I have no idea of course
I suggest you either
1) start from the ground zero, to reinstall tesseract-ocr properly into
/opt/local
2) forget about compling, just use the complied version
wget
http://python-tesseract.googlecode.com/files/python-tesseract.macosx-10.7-x86_64
.tar.gz
tar zxvf python-tesseract.macosx-10.7-x86_64.tar.gz
copy the site-packages directory manually to yours
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:50
By the way, I am interested in knowing why u want to have your macport
installed onto /System directory rather than that of /opt/local/Library?
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:54
This is one site where someone else mentioned that they had to change the
prefix to /usr/local:
http://blog.dd0t.com/2012/05/02/using-python-tesseract-on-os-x-lion.html
Original comment by travi...@gmail.com
on 30 May 2012 at 2:55
I don't know about macport... that is where it installed to.
Original comment by travi...@gmail.com
on 30 May 2012 at 2:56
the guy posting the blog is using homebrew rather than macport. How about you?
Original comment by FreeT...@gmail.com
on 30 May 2012 at 2:58
i am using macport, but the error is the same
Original comment by travi...@gmail.com
on 30 May 2012 at 3:03
[deleted comment]
Same issue actually and I tried uninstalling and reinstalling everything.
$ python setup.py build
os=darwin
Current Version : tesseract
===========['stdc++', 'tesseract', 'lept', 'opencv_core']===========
running build
running build_py
creating build
creating build/lib.macosx-10.6-intel-2.7
copying tesseract.py -> build/lib.macosx-10.6-intel-2.7
running build_ext
building '_tesseract' extension
swigging tesseract.i to tesseract_wrap.cpp
swig -python -c++ -I -I/opt/local/include/leptonica -o tesseract_wrap.cpp
tesseract.i
tesseract.i:13: Error: Unable to find 'publictypes.h'
error: command 'swig' failed with exit status 1
is my my dump screen. I feel like I've tried everything above at this point.
Original comment by cl...@solvemedia.com
on 3 Aug 2012 at 7:46
http://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseractForMac
MountainLion
Good Luck
Original comment by FreeT...@gmail.com
on 8 Aug 2012 at 9:17
http://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseractForHom
ebrewMacMountainLion
Original comment by FreeT...@gmail.com
on 13 Aug 2012 at 3:58
http://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseractForHom
ebrewMacMountainLion
I used the svn method, but when running
python setup.py build i get:
os=darwin
Current Version : tesseract
===========['stdc++', 'tesseract', 'lept']===========
aaaaaaaaaaaaaaaaaaaaaaaaaaa
['.']
Traceback (most recent call last):
File "setup.py", line 184, in <module>
swig_opts=["-c++", "-I"+inclpath('tesseract'),
TypeError: cannot concatenate 'str' and 'NoneType' objects
Original comment by jghylleb...@nuvia.io
on 14 Sep 2012 at 12:00
Have u followed the instruction to install?
brew install wget axel swig leptonica tesseract opencv subversion
Original comment by FreeT...@gmail.com
on 14 Sep 2012 at 12:11
[deleted comment]
No, i haven't.
I thought it was either the steps above or under the "or".
But it works now, thanks.
Original comment by jghylleb...@nuvia.io
on 14 Sep 2012 at 12:53
Original comment by FreeT...@gmail.com
on 14 Dec 2012 at 5:02
Original issue reported on code.google.com by
travi...@gmail.com
on 28 May 2012 at 3:25