Python解释器导入错误

2 投票
1 回答
2061 浏览
提问于 2025-04-17 19:45

我在导入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文件,这个__init__.py文件是用来标记这个文件夹为一个包的。


现在我得到了:

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

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这个模块的文件名(可以是相对路径)。

撰写回答