1

Python モジュールでのパッケージのインポートに問題があります。それが私がすることです:

from mega.mega import Mega
if __name__ == "__main__":
    m = Mega()

そしてJavaから私は実行します:

interpreter.execfile("api.py");

しかし、私はまだエラーが発生します:

Exception in thread "main" Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named mega

mega フォルダーには、mega.py ファイルと、__init__.pyこのフォルダーをパッケージとしてマークするためのファイルがあります。


今私は得る:

from mega.mega import Mega
SyntaxError: ("'import *' not allowed with 'from .'", ...path...
4

1 に答える 1

3

megaの親ディレクトリをに追加する必要がありますsys.path

import sys
import os

PATH = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, PATH)

from mega.mega import Mega

__file__api.pyモジュールのファイル名です(相対的な場合もあります)。

于 2013-03-20T15:35:38.927 に答える