2017-09-25 13 views
2

ローカルディレクトリから最初のcondaパッケージをビルドします。 CONDAサイトの指示に従ってください。プラットフォームの勝利-64のための充足の依存関係:セット([u'pywinauto」、u'statistics'、u'openturns'])Condaビルド - Condaパッケージを作成するとプラットフォームwin-64の依存関係が失敗する

私は次のエラーに

conda_build.exception.DependencyNeedsBuildingErrorを取得 https://conda.io/docs/user-guide/tasks/build-packages/recipe.html

私はいくつかのアイテムを試しましたが、それはpywinauto、統計とopenturnsは依存関係の問題を引き起こしているようです。

は、ここに私のmeta.ymlファイル

package: 
    name: apples 
    version: "1.0.0" 

source: 
    path: ../src 

target_platform: 
    - win-64 

requirements: 
    build: 
    - python 
    - setuptools 
    - statistics # [win64] 
    - pywinauto # [win64] 
    - openturns # [win64] 
    - matplotlib 
    - numpy 
    - pandas 
    - pip 
    - pyodbc 
    - pyqt 
    - pywin32 
    - qt 
    - scipy 
    - tqdm 
    - xlwings 

    run: 
    - python 
    - matplotlib 
    - numpy 
    - pandas 
    - pip 
    - pyodbc 
    - pyqt 
    - pywin32 
    - qt 
    - scipy 
    - tqdm 
    - xlwings 
    - statistics # [win64] 
    - pywinauto # [win64] 
    - openturns # [win64] 

答えて

3

あなたはcondaビルドで使用したパッケージのすべての構成内のチャンネルの一つでcondaパッケージとして利用できるようにする必要があります。あなたのケースのために:

+0

を行うにはあまりにも難しいことではありません、私はpywinautoを削除すると、それはビルドに失敗し、同じエラーを生成、ちょうど次の名前(openturns、統計)で、私が引き受けますコンダフォージチャンネル正常にそれらを正常に引き出すことができます。私が実行しようとすると、これは、pywinauto用ケース ではありません「condaスケルトンは、PyPI pywinauto」これは何のパッケージは、私はちょうど次 conda bld.batするスクリプトを追加-c condaをインストールするかもしれません 見つからないインポートエラーが返されます-forge openturns -y conda install -c conda-forge statistics -y pip install pywinauto – dfresh22

+0

1.あなたの前にあなたのチャンネルリストに 'conda-forge'を' conda config --append channels conda-forge'で追加する必要があります構築ステップ 'conda build -c conda-forge recipe_dir'でパッケージをビルドするか、チャネルを指定してください。そうでなければ、コンドミニアンはパッケージをどこで見つけるべきかを知っていますか? – darthbith

+0

2.ビルドの段階では絶対にインストールしないでください。ビルドステップ中にインストールを行う場合、ユーザーはどのように依存関係を取得しますか? IIRC、conda-buildはこれを実際には禁止していますが、それは正しくない可能性があります。インストールプロセス中にsetuptoolsを使ってパッケージを自動的にインストールすることを禁じていることを知っています – darthbith

関連する問題