2014-10-09 64 views
0

美好的一天。Python没有模块命名,即使模块确实出现

我一直在使用

pip install simplecv 

安装模块simplecv。

我知道该模块已正确安装,当我在打印模块的使用列表中

#!/usr/bin/env python2.7 
    import pip 
    installed_packages = pip.get_installed_distributions() 
    installed_packages_list = sorted(["%s==%s" % (i.key, i.version) 
     for i in installed_packages]) 
    print(installed_packages_list) 

我可以看到它在列表中:“simplecv == 1.3”

但对于一些我无法使用它的原因。 我试图用出口

1) export PYTHONPATH="/usr/local/lib/python2.7" 
2) export PYTHONPATH="/usr/local/lib/python2.7/site-packages" 
3) export PYTHONPATH="/usr/local/lib/python2.7/dist-packages" 

的路径,但没有什么工作

任何想法?

+1

“我无法使用它”:嗯,你是如何使用它的,它是如何失败的?可能你认为模块的名称不同于它的名称。 – DSM 2014-10-09 22:34:56

+0

我一直在获取“no module named simplecv”错误。我只是试图导入它作为simplecv,这是它在名单上显示的名字('simplecv == 1.3') – shultz 2014-10-09 23:48:30

回答

1

名称不一样模块名称。该模块被称为SimpleCV,如the documentation所示。因此,我们有

>>> import simplecv 
Traceback (most recent call last): 
    File "<ipython-input-2-064db77601b3>", line 1, in <module> 
    import simplecv 
ImportError: No module named simplecv 

>>> import SimpleCV 
Traceback (most recent call last): 
    File "<ipython-input-3-d3da1d75bea1>", line 1, in <module> 
    import SimpleCV 
    File "/usr/local/lib/python2.7/dist-packages/SimpleCV/__init__.py", line 3, in <module> 
    from SimpleCV.base import * 
    File "/usr/local/lib/python2.7/dist-packages/SimpleCV/base.py", line 59, in <module> 
    raise ImportError("Cannot load OpenCV library which is required by SimpleCV") 
ImportError: Cannot load OpenCV library which is required by SimpleCV 

我没有理会安装的依赖关系,所以这并不工作,但如果我有,那就得。 :-)

+0

:)的确如此。我试图利用它,但只作为SimpleCv。我只是没有把V. Thanx的资本化! – shultz 2014-10-10 00:31:27