2017-08-25 6 views
0

私は依存性を管理するためにcondaを使用して共有Pythonプロジェクトに取り組んでいます。コンダパッケージにはナンシーバージョンが矛盾しています

私は問題を引き起こしている2つのライブラリ、openCVpython-pclを持っています。

openCVは、numpy 1.7.*が必要です。 (私の知る限り)

>conda search -f opencv 
Fetching package metadata ......... 
opencv     * 2.4.8    np17py27_2 defaults 

python-pclが正しく動作しnumpy 1.9.*が必要です。私が見ることができる唯一のcondaパッケージがあります。一つだけconda packageもあります:numpy 1.7.1

>conda search -c ccordoba12 python-pcl 
Fetching package metadata ........... 
python-pcl    * 0.2     nppy27_1 ccordoba12 

は、次のpython-pclコードをインストールすると、エラーを与える:

import pcl 
import numpy as np 


def main(): 
    p = pcl.PointCloud(np.array([[1, 2, 3], [3, 4, 5]], dtype=np.float32)) 
    seg = p.make_segmenter() 
    seg.set_model_type(pcl.SACMODEL_PLANE) 
    seg.set_method_type(pcl.SAC_RANSAC) 
    indices, model = seg.segment() 

if __name__ == '__main__': 
    main() 

エラーは次のとおりです。

import pcl 
    File "/Users/MyName/anaconda/envs/MyDir/lib/python2.7/site-packages/pcl/__init__.py", line 2, in <module> 
    from ._pcl import * 
    File "__init__.pxd", line 861, in init pcl._pcl (pcl/_pcl.cpp:15775) 
ValueError: numpy.ufunc has the wrong size, try recompiling 

は私きちんとした方法はあります私の同僚と私の環境を共有できるようにこの問題を解決することができますか?私は多分あなたはOpenCVの別のバージョンをインストールするべきだと思い

name: TestEnv 
channels: 
- ccordoba12 
- defaults 
dependencies: 
- boost=1.55.0=2 
- eigen3=3.2.5=0 
- flann=1.8.4=0 
- icu=54.1=1 
- pcl=1.7.2=3 
- python-pcl=0.2=nppy27_1 
- dateutil=2.4.1=py27_0 
- freetype=2.4.10=1 
- libpng=1.5.13=1 
- matplotlib=1.3.1=np17py27_0 
- numpy=1.7.1=py27_2 
- opencv=2.4.8=np17py27_2 
- openssl=1.0.2l=0 
- pip=9.0.1=py27_1 
- pyparsing=1.5.6=py27_0 
- python=2.7.13=0 
- pytz=2017.2=py27_0 
- readline=6.2=2 
- scipy=0.13.2=np17py27_1 
- setuptools=27.2.0=py27_0 
- six=1.10.0=py27_0 
- sqlite=3.13.0=0 
- tk=8.5.18=0 
- wheel=0.29.0=py27_0 
- zlib=1.2.8=3 
- pip: 
    - python-dateutil==2.4.1 
prefix: /Users/me/anaconda/envs/TestEnv 
+1

は、私が直接アナコンダサイトに行くお勧めします(https://anaconda.org/)と手動がパッケージの(一番上の検索:

これを試してみてくださいフロントページ、「アナコンダの雲を検索」)。あなたが知っているだけでなく、すべてのチャンネルを検索します。たとえば、 'conda search -c menpo opencv'は' 2.4.9.1 - np19py27_0 menpo'を見つけます – orangeInk

答えて

関連する問題