3

Python2.7を使用してコンパイルされたSWIGラップされたpydライブラリを使用するPythonスクリプトをMaya2013で作成することを目指しています。MayaがバインドされているバージョンであるPython2.6.4でpydを再構築できません。もちろん、Mayaはこのエラーを出します

Module use of python27.dll conflicts with this version of Python. # 

MayaがPython2.7を使用するように変更するにはどうすればよいですか?私はすでに通常の(PYTHON_PATH、PYTHONHOMEなど)環境変数をいじくり回そうとしましたが成功しませんでした。

4

1 に答える 1

4

Mayaは、インストールされているPythonを使用せず、ソフトウェアに含まれている独自の2.6バージョンのPythonを使用します。

ただし、PYTHONHOME環境変数を設定することで変更できます。次の記事では、その方法と、正しく設定されていることを確認する方法について説明します。

Maya内でPythonを選択する

基本的に、記事は3つのステップにまとめることができます。

  1. 環境変数PYTHONHOMEを作成し、必要なPythonのバージョン(C:\ Python27など)を指すように設定します。
  2. 「MayaDirectory」\Python\ Lib \ site-packages(C:\ Program Files(x86)\ Autodesk \ Maya2013 \ Python \ Lib \ site-packagesなど)からファイルをコピーして、「PYTHONHOME」\ Lib\siteに貼り付けます。 -パッケージ(例:C:\ Python27 \ Lib \ site-packages)。
  3. Mayaを再起動して、すべてが機能するかどうかを確認してください。(Mayaの「スクリプトエディタ」から)実行することで、どのPythonが使用されているかを確認できます。

    import sys
    print sys.prefix
    

この記事では、環境変数を変更した後にMayaのライブラリを機能させる方法を強調している2番目のステップに特に注意してください。この最後の手順を正しく実行しなかった場合、印刷ステートメントが「スクリプトエディタ」ではなく「出力ウィンドウ」に表示される可能性があることに注意してください。

リンクされた記事の手順をテストしましたが、すべて正しく機能しました。バージョンの変更は、Python2.6とPython2.7の両方で機能しました。ただし、Python APIのすべての側面が2.7で機能するかどうかを知るために、すべてを広範囲にテストしたわけではありません。

于 2013-02-05T11:10:12.843 に答える