ImportError: 没有名为...的模块(基础?)

-1 投票
1 回答
2156 浏览
提问于 2025-04-17 21:27

这是一个非常基础的问题,让我有点困惑。到目前为止,我在网上找不到任何解决方案……

我有一个简单的脚本,想要导入我刚刚在同一个文件夹里写的另一个脚本。

正确的做法是什么呢?

我试过各种组合,比如 import myfile、from myfolder import myfile、import myfolder.myfile 等等。

但是我得到的错误是 ImportError: No module named 'myfile'。

谢谢!

1 个回答

0

这是因为你当前的目录没有在 PYTHON_PATH 中,而 import 在调用时会查找这个路径。你可以查看 文档 来了解更多。

如果你想快速解决这个问题,可以使用以下代码:

import sys, os
sys.path.append(os.path.abspath(os.path.dirname(__file__)))

这段代码会把包含脚本文件的目录添加到 Python 的路径中。

不过,这个方法只有在这些脚本所在的目录被设置为 的情况下才能奏效。

撰写回答