Python 导入细分错误

Python 导入细分错误,python,tesseract,Python,Tesseract,我试图使用Mac Maverick在Python中导入tesseract,但出现以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "tesseract.py", line 26, in <module> _tesseract = swig_import_helper() File "tesseract.py", line 18,

我试图使用Mac Maverick在Python中导入tesseract,但出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tesseract.py", line 26, in <module>
    _tesseract = swig_import_helper()
  File "tesseract.py", line 18, in swig_import_helper
    import _tesseract
ImportError: No module named _tesseract
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“tesseract.py”,第26行,在
_tesseract=swig\u import\u helper()
swig\u import\u helper中第18行的文件“tesseract.py”
导入
ImportError:没有名为_tesseract的模块
我按照以下步骤安装tesseract:

我该怎么做才能解决这个问题

更新:

python setup.py构建的回溯

os=darwin
Current Version : tesseract
~~~cv_pc~~~
{'extra_link_args': ['not', 'found', 'sh:', 'command', 'pkg-config:']}
['extra_link_args']
Traceback (most recent call last):
  File "setup.py", line 160, in <module>
    libname="open"+item.split("libopen")[1].split(".")[0]
IndexError: list index out of range
os=darwin
当前版本:tesseract
~~~~cv\u个人电脑~~~
{'extra_link_args':['not','found','sh:','command','pkg config:']}
['extra_link_args']
回溯(最近一次呼叫最后一次):
文件“setup.py”,第160行,在
libname=“open”+item.split(“libopen”)[1]。split(“.”[0]
索引器:列表索引超出范围
更新2 homwbrew版本:

python setup.py安装消息--用户

达尔文 当前版本:tesseract ~~~~cv\u个人电脑~~~ {'extra_link_args':['No','maybe','variable','in','containing','to','not','should','environment','opencv','opencv.pc','Package','PKG_CONFIG_PATH','search','Package','was','opencv directory','found the','PATH','PKG CONFIG']} ['extra_link_args'] 回溯(最近一次呼叫最后一次): 文件“setup.py”,第160行,在 libname=“open”+item.split(“libopen”)[1]。split(“.”[0]

索引器:列表索引超出范围 更新3:从步骤1到步骤3,一切都很好。 但在第四步,我被困在 python setup.py clean

将打印此消息:

os=darwin
Current Version : tesseract
~~~cv_pc~~~
{'extra_link_args': ['/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_features2d.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_objdetect.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_video.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_imgproc.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_ocl.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_contrib.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_superres.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_nonfree.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_flann.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_legacy.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_core.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_gpu.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_ts.a', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_videostab.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_highgui.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_ml.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_stitching.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_calib3d.dylib', '/usr/local/Cellar/opencv/2.4.7.1/lib/libopencv_photo.dylib'], 'include_dirs': ['/usr/local/Cellar/opencv/2.4.7.1/include/opencv', '/usr/local/Cellar/opencv/2.4.7.1/include']}
['extra_link_args', 'include_dirs']
add lib: opencv_features2d
add lib: opencv_objdetect
add lib: opencv_video
add lib: opencv_imgproc
add lib: opencv_ocl
add lib: opencv_contrib
add lib: opencv_superres
add lib: opencv_nonfree
add lib: opencv_flann
add lib: opencv_legacy
add lib: opencv_core
add lib: opencv_gpu
add lib: opencv_ts
add lib: opencv_videostab
add lib: opencv_highgui
add lib: opencv_ml
add lib: opencv_stitching
add lib: opencv_calib3d
add lib: opencv_photo
===========['stdc++', 'tesseract', 'lept', 'opencv_features2d', 'opencv_objdetect', 'opencv_video', 'opencv_imgproc', 'opencv_ocl', 'opencv_contrib', 'opencv_superres', 'opencv_nonfree', 'opencv_flann', 'opencv_legacy', 'opencv_core', 'opencv_gpu', 'opencv_ts', 'opencv_videostab', 'opencv_highgui', 'opencv_ml', 'opencv_stitching', 'opencv_calib3d', 'opencv_photo']===========
['.', '/usr/local/include/opencv2', '/usr/local/include/opencv']
Traceback (most recent call last):
  File "setup.py", line 251, in <module>
    swig_opts=["-c++", "-I"+inclpath('tesseract'),
TypeError: cannot concatenate 'str' and 'NoneType' objects
os=darwin
当前版本:tesseract
~~~~cv\u个人电脑~~~
{'extra_link_args':4.7.1,“/usr/本地/地窖/地窖/地窖/地窖/地窖/地窖/地窖/地窖/窖/开放CV/opencv/2.4.4.7.7.7.1/lib/4.7.7.1/1/usr/本地/地方/地窖/地窖/地窖/地窖/酒窖/窖/酒窖/窖/2.4.4.7.7.7.7.7.1/1/lib开放开放式CV.视频.视频.动态lib”的“视频.动态利利利lib”,以及,,,,,,,“//usr/usr/usr/usr/局部/当地/当地/地窖/地窖/地窖/开放CV/开放CV/开放CV/开放CV/开放CV/开放CV/开放CV/开放CV/开放CV/2.2.4.4.4.4.4.4.4.7.7.7.7.7.7./opencv/2.47.7.7.1/lib/lib/lib/lib/7.7.1/lib/lib/lib/lib/lib/lib/libopencv/lib/libopencv/lib/libopencv/lib/lib/lib/libopencv/7.7.7.7.7.7.1/1/lib/lib/lib/lib/lib/lib/lib/libopencv/libopencv/馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆",,/usr/局部/地窖/地窖/opencv/地方/地窖/地方/地窖/地方/地方/地方/地窖/地窖/开放CV/opencv/2.4.7.7.7.1/1/lib/地方/地方/地窖/地方/地窖/opencv/opencv/2.4.4.7.7.7.7.7.1/lib/lib/lib/lib/馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆馆/局部/局部/局部/局部/局部//局部//局部////7.1/lib/libopencv_stitching.dylib','/usr/local/ceral/opencv/2.4.7.1/lib/libopencv_calib3d.dylib','/usr/local/ceral/opencv/2.4.7.1/lib/libopencv_photo.dylib','include_dirs':['/usr/local/ceral/opencv/opencv/2.4.7.1/include/opencv','usr/local/ceral/opencv/opencv/2.7.1/include']
['extra_link_args','include_dirs']
添加库:opencv_功能2d
添加库:opencv_objdetect
添加库:opencv_视频
添加库:opencv_imgproc
添加库:opencv_ocl
添加库:opencv_contrib
添加库:opencv_superres
添加库:opencv_nonfree
添加库:opencv\u flann
添加lib:opencv_legacy
添加lib:opencv_核心
添加库:opencv\gpu
添加库:opencv\u ts
添加库:opencv\u videostab
添加库:opencv\u highgui
添加库:opencv_ml
添加库:opencv_缝合
添加库:opencv_calib3d
添加库:opencv_照片
===========['stdc++'、'tesseract'、'lept'、'opencv_features2d'、'opencv_objdetect'、'opencv_video'、'opencv_ocl'、'opencv_contrib'、'opencv_superres'、'opencv_nonfree'、'opencv_flann'、'opencv_legacy'、'opencv_核心'、'opencv_gpu'、'opencv_-ts'、'opencv_-videostab'、'opencv'opencv'u-highgui'、'opencv'u-ml'、'opencv'opencv-ml'、hoto']===========
['.','/usr/local/include/opencv2','/usr/local/include/opencv']
回溯(最近一次呼叫最后一次):
文件“setup.py”,第251行,在
swig_opts=[“-c++”,“-I”+inclupath('tesseract'),
TypeError:无法连接'str'和'NoneType'对象

您无法成功导入它的原因是您从未成功安装过它

您在
setup.py
中的输出显示:它在异常情况下失败

<> P>这样,为什么你能在<代码>导入TestSerAs/COD>并在代码> TestSerAt.py/<代码>中找到足够的代码来失败,而不是甚至无法找到它?我猜你是用当前工作目录在TysServer源树的中间启动Python的,所以找到了源代码拷贝<代码> TestSerAt.Py < /代码>,EV。虽然没有安装任何东西。但也有可能是安装不完整、损坏,尤其是在尝试通过
setup.py
安装之前,您尝试为错误版本的OS X清除二进制副本

不管怎样,你想知道的是如何修复它,而不是它为什么不工作,对吗

嗯,就在最上面,上面写着:

现在过时!!使用自制版本请为自制编译

您所遵循的说明没有针对Mavericks进行更新,并且链接到一个专门为10.8版(可能也适用于旧版MacPorts代码)开发的二进制软件包,这是一个很好的迹象,表明当他们说“过时”、两个感叹号和所有东西时,他们的意思是真的

在您按照自制说明操作之前,除非您对MacPorts有其他需要,否则我建议您完全卸载MacPorts。您通常只需使用
sudo rm-rf/opt/local
,然后编辑
~/.bash_配置文件
,以删除对
/opt/local
的所有引用,但您可能需要检查首先是MacPorts站点上的最新说明。如果您害怕这样做,您可以始终使用
sudo mv/opt/local/opt/local bak
,这将使它留在那里,但不会碍事

另外,不要使用您现有的源代码签出。它有一个损坏的、不完整的
sudo ldconfig