2017-02-13 46 views
0

私はPhDを使用してPhDの化学構造で動作するスクリプトを作成しています。私はPython用のopenbabelライブラリをインストールしたい。私はベストを尽くしましたが、Windowsにインストールできませんでした。私はHow do I install openbabel for Python 3.6 in Windows 10?でWindowsにインストールすることについて以前に質問を投稿しましたが、解決策を見つけることができませんでした。このソリューションはライブラリをインストールしましたが、動作しないためSWIGに接続できませんでした。 いいえ私は過去5時間Mac用のオフィスコンピュータにインストールしようとしていますが、何が起こっているのか把握できませんでした。 私はOpnbabelのソースコードからインストールし、python3とリンクしようとしましたが問題になっています。 私は、次のコマンドを使用している場合:それが正常に私はしたくないのPython 2.7にリンクMacOSでopenbabelをインストールするにはSierra 10.12.3

cmake ../ -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON

を。私は、次のオプションをしようとすると、それは以下のようにエラーを与える:

cmake ../ -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON

OR

cmake ../ -DRUN_SWIG=ON -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DPYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/3.5/lib/libpython3.5m.dylib -DPYTHON_BINDINGS=ON

それは成功した大量の出力の後に最後に次のエラーを与える:

-- Found PythonInterp: /usr/bin/python3.6 (found version "1.4") 
-- Found SWIG: /usr/local/bin/swig (found version "3.0.12") 
-- Found SWIG: /usr/local/bin/swig (found suitable version "3.0.12", minimum required is "2.0") 
-- Found PythonLibs: /usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6m.dylib (found version "3.6.0") 
-- Python bindings will be compiled 
CMake Error at scripts/CMakeLists.txt:120 (install): 
install TARGETS given no LIBRARY DESTINATION for module target 
"bindings_python". 
CMake Error at scripts/CMakeLists.txt:123 (install): 
install FILES given no DESTINATION! 
CMake Error at scripts/CMakeLists.txt:126 (install): 
install FILES given no DESTINATION! 
-- Configuring incomplete, errors occurred! 
See also "/usr/local/Cellar/obabel/openbabel-master/ali/CMakeFiles/CMakeOutput.log". 
See also "/usr/local/Cellar/obabel/openbabel-master/ali/CMakeFiles/CMakeError.log". 

なぜPythonがv1.4 -- Found PythonInterp: /usr/bin/python3.6 (found version "1.4")として検出されるのかわかりませんv.3.5。 私もpython 3.6ですべての手順を試しましたが、同じエラーが発生します。私はまた、githubから入手したopenbabelを使用しています。これは、次の投稿でこれらのコマンドを使用していると言われています。http://forums.openbabel.org/OpenBabel-for-Python-3-td4659432.html しかし、うまくいきません。 私の研究にこのモジュールが必要なので私を助けてください。 ありがとう

答えて

0

解決策が見つかりました。

  1. ダウンロードオープンバベル、元のソースから(https://github.com/openbabel/openbabel

  2. はディレクトリを作成し、それ(openBabelなど-マスター)

  3. にそれとCDを抽出し、「構築」:ここでは詳細なソリューションですそれにcdしてください。

  4. 次のコマンドを実行します。上記のコマンドで

    cmake ../ -DPYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON

    、「-DPYTHON_EXECUTABLE」スイッチのpython3のインタプリタが発見された経路を伝えます。端末でwhich python3で確認できます。

  5. make

  6. make install

すべて完了! :)

関連する問題