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

您需要将父目录添加megasys.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 回答