私は入力文字列を受け取り、それらをPython関数に渡すPythonラッパーを持っています。 PythonのAPIは、私のpythonファイルを認識していないことを取得エラーイムがある...埋め込みPythonモジュールのエラー
PyObject *pName, *pModule, *pFunc;
QString pyFile="Test.py";
Py_Initialize();
pName = PyUnicode_FromString(pyFile.toAscii().data());
pModule = PyImport_Import(pName);
エラーが「はImportError:Test.pyという名前のモジュール」である は、これは私が同じで私のTest.pyを持っている場合ではありません
は私が私のディレクトリツリー内の1レベル上の私のTest.pyを置き、私のプロジェクトとして、ディレクトリ、別のエラーが エラーが
ので、私は、絶対パスはいけない仕事推測「のインポートは、ファイル名でサポートされていない」されて来ましたか?私の例の最初のケースでは、自分のプロジェクトと同じディレクトリに私のTest.pyを配置しましたが、なぜエラーが出ますか? Pythonのコードは次のとおりです。
import sys
import os
def printFileClass(fileName, className):
print ("The OMC CORBA File name is ", fileName,"\n")
print ("The selected Modelica Class is ", className)
return ("Done operations")
def main():
print ("Hello! Here is testing script's main \n")
if __name__=='__main__':
main()
私は真剣にすべてのPythonモジュールやスクリプトの名前 "テスト"を使用しないことをお勧めします。この名前のモジュールが組み込まれていて、独自のモジュールを作成すると常に問題が発生します。インポート時にモジュール名から ".py"を削除してみてください。 –
は、私はちょうどテストで試してみましたが、それは私に同じエラーを与えた... =( – PeterG