2016-05-18 6 views
0

問題について多くの投稿を読んだことがありますが、どれも問題を解決できません。私はthis blogを、次のされているが、私は例のsrcのpythonファイルのいずれかを実行しようとすると、正確に、私はまだ、このエラーが出る:CPLEX Python APIのMacでの問題

Traceback (most recent call last): 
    File "facility.py", line 25, in <module> 
    import cplex 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/__init__.py", line 43, in <module> 
    import callbacks 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/callbacks.py", line 48, in <module> 
    from _internal._aux_functions import apply_freeform_two_args, apply_freeform_one_arg 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/__init__.py", line 22, in <module> 
    import _list_array_utils 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/_list_array_utils.py", line 13, in <module> 
    import _pycplex as CPX 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/_pycplex.py", line 19, in <module> 
    _pycplex_platform = swig_import_helper() 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/_pycplex.py", line 15, in swig_import_helper 
    _mod = imp.load_module('_pycplex_platform', fp, pathname, description) 
    File "/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/_pycplex_platform.py", line 23, in <module> 
    from cplex._internal.py1013_cplex1251 import * 
    ImportError: dlopen(/Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/py1013_cplex1251.so, 2): no suitable image found. Did find: 
    /Users/sb/Applications/IBM/ILOG/CPLEX_Studio1251/cplex/python/x86_darwin/cplex/_internal/py1013_cplex1251.so: mach-o, but wrong architecture 

残念ながら私は/.bash_profileに慣れていないですが、何がリンクIに掲載されています最後に追加されました。 誰かが私を助けてくれますか?

+0

ブログで間違っていることがいくつかあります。たとえば、setup.pyを実行した後に、PYTHONPATHを設定する理由はありません(--homeを使用しない場合)。最後に、CPLEX(現在は12.6.3)の最新バージョンを使用できない理由がいくつかありますか?あなたが学問的な取り組みをしているのであれば、それは無料で、もっと最近のバージョンのCPLEXでは、例えば32ビット問題についても心配する必要はありません。 – rkersh

+0

また、お使いのOSXのバージョンが新しくなりすぎた可能性があります(つまり、12.5.1以降はサポートされていない可能性があります)。 [詳細なシステム要件](http://www-01.ibm.com/support/docview.wss?uid=swg27019100)を読む必要があります(残念ながら、このページは現時点では壊れているようです)。 :-( – rkersh

+0

残念ながら、私はプロジェクトのために得た唯一のバージョンです...それで、動作させる方法はありませんか? – steph

答えて

1

cplexディレクトリを手動でインストールされているサイトパッケージにコピーできるかどうかを確認する方法があります(sudoを使用する必要があります)。私はあなたが最初の実行(私はあなたが2.7をPYTHON仮定) /ユーザ/ SB /アプリケーション/ IBM/ILOG/CPLEX_Studio1251/CPLEX /パイソン/ x86_darwin/

にCPLEXをインストールしていることがわかり、あなたのスタックトレースから

対話シェル:

import site; site.getsitepackages() 

この手順の詳細については、How do I find the location of my Python site-packages directory?を参照してください。

"cplex"ディレクトリをコピーする必要があるサイトパッケージのディレクトリを指定します。私が実行し、ここで

Mac上からそれが/Library/Python/2.7/site-packagesであると仮定します。

sudo cp -r ./cplex /Library/Python/2.7/site-packages/ 

これはPythonインストールするためにインポートパッケージとして手動CPLEXを設定します。したがって、Pythonインタラクティブシェル内でcplexをインポートすることができます。

関連する問題