私は依存性を管理するためにconda
を使用して共有Pythonプロジェクトに取り組んでいます。コンダパッケージにはナンシーバージョンが矛盾しています
私は問題を引き起こしている2つのライブラリ、openCV
とpython-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
は、私が直接アナコンダサイトに行くお勧めします(https://anaconda.org/)と手動がパッケージの(一番上の検索:
これを試してみてくださいフロントページ、「アナコンダの雲を検索」)。あなたが知っているだけでなく、すべてのチャンネルを検索します。たとえば、 'conda search -c menpo opencv'は' 2.4.9.1 - np19py27_0 menpo'を見つけます – orangeInk