2017-02-08 25 views
0

Pythonに関する私の知識はまだまだ基本的なものであり、Maya内でのライブラリの使用方法や呼び出し方法を熟知しています。 (私はQT Designerから基本的なUIを作成し、それを.pyファイルに変換してMayaで開く必要があるため)"Python34.dllのモジュール使用がこのバージョンのPythonと競合しています"

.uiを.pyに正しく変換することを学んだ後、マヤ

"Module use of python34.dll conflicts with this version of Python"

でエラー私はherehere、それでも言われた、次の試してみました - 基本的に実行することが、私はまだできない... ...

PYTHONHOME = C:\Program Files\Autodesk\Maya2016\bin\maya.exe

PYTHONPATH = C:\Python34

をこれらの環境変数を設定した後.pyファイル。実際、PYTHONHOME変数が有効な限り、Maya内のPythonは何もしません。

このコードは、私がQT Designerから保存した.uiファイルを変換した結果のpythonファイルです。

# -*- coding: utf-8 -*- 

# Form implementation generated from reading ui file 'test.ui' 
# 
# Created by: PyQt5 UI code generator 5.4.1 
# 
# WARNING! All changes made in this file will be lost! 

from PyQt5 import QtCore, QtGui, QtWidgets 

class Ui_Dialog(object): 
    def setupUi(self, Dialog): 
     Dialog.setObjectName("Dialog") 
     Dialog.resize(400, 300) 
     self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) 
     self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32)) 
     self.buttonBox.setOrientation(QtCore.Qt.Horizontal) 
     self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) 
     self.buttonBox.setObjectName("buttonBox") 

     self.retranslateUi(Dialog) 
     self.buttonBox.accepted.connect(Dialog.accept) 
     self.buttonBox.rejected.connect(Dialog.reject) 
     QtCore.QMetaObject.connectSlotsByName(Dialog) 

    def retranslateUi(self, Dialog): 
     _translate = QtCore.QCoreApplication.translate 
     Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 


if __name__ == "__main__": 
    import sys 
    app = QtWidgets.QApplication(sys.argv) 
    Dialog = QtWidgets.QDialog() 
    ui = Ui_Dialog() 
    ui.setupUi(Dialog) 
    Dialog.show() 
    sys.exit(app.exec_()) 

私はPySideの使用をお勧めいくつかの異なるオンラインノートに遭遇してきたが、使用しようとした後:

from PySide.QtCore import * 
from PySide.QtGui import * 

これが動作するかどうか、明らかISNをQtWidgetsので、私はまだ、テストができませんでしたモジュールですか?

私はかなり失われています。大きな写真は、MayaのスクリプトエディタからQT Designerから作成したUIを実行できるようにすることです。私はどこの図書館について学ぶことから始めるべきか分かりません。誰かここに誰か助言を与えるのに十分な親切な?

追加情報:

I am using Maya 2016, running on a Windows 10 64 bit OS. 
I also have a Python 2.7 in my C: drive 
And I am using PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64 

はお時間をいただき、ありがとうございます。

答えて

1

MayaのPythonインタプリタは2.7シリーズ(またはMaya 2013以前の2.6)にあります。 PYTHONPATHはPython 3.4のインストールを指しています。また、Python 3.4がPATHにある場合は、Maya pythonのインストール場所よりも遅れていることを確認する必要があります。これは、Mayaが混乱したり、処理できないpython 3コードやdllを実行しようとしないようにするためです。

また、maya 2016はPyQT4で動作しています。 Maya 2017はPyQT5で動作します。 theodox ** がかかった@ありがとう**

+0

:だから、おそらく

関連デザイナーのPyQT4バージョンを使用したいと思いますあなたのアドバイスとqt4(PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x64)のコピーを得た。私はPython 3.4(2.7を保持)をアンインストールし、パスをクリアしたことを確認しました。pyQT4フォルダをMayaサイトのPackagesフォルダにコピーしました。私はWinPython-64bit-3.4.3.7から入手したsip.pydも含めて配置しました。同じフォルダにあります。 パスを確認し、c:\ Python27が最後に入力されたことを確認し、c:\ Python27を指すPYTHONPATH変数を作成しました。 - 今は私がこれを取得しました - 'ImportError:file 12行目:DLLロードに失敗しました:指定されたモジュールが見つかりませんでした。 ' – Gogo

+0

MayaにはPyQT4が含まれています。そしておそらくあなたのPYTHONPATHをmaya pythonの場所を指すように設定するべきです – theodox

関連する問題