我有这个:
import sys, struct, random, subprocess, math, os, time
from m_todo import ToDo
(rest)
结果是:
Traceback (most recent call last):
File "6.py", line 2, in <module>
from m_todo import ToDo
ImportError: cannot import name ToDo
我的 m_todo 模块:
import os
class ToDO:
'''todo list manager'''
def __init__(self):
pass
def process(self):
'''get todo file ready for edition'''
print(os.path.exists('w_todo.txt'),'\t\t\tEDIT THIS')
我读了一些类似的问题,其中提出了有关循环引用的一些信息,但事实并非如此。
我还看到了关于使用相对导入的建议,但尝试导致另一个错误:
Traceback (most recent call last):
File "6.py", line 2, in <module>
from .m_todo import ToDo
SystemError: Parent module '' not loaded, cannot perform relative import
这就像我第三次使用 Python,所以这可能是一个愚蠢的错误,但这让我有些困惑,因为我以同样的方式导入其他模块而没有任何问题。
那么......这里发生了什么?