导入自己写的模块的时候,发生不能导入的情况, 像这样: from send_email import SendMail ImportError: cannot import name 'SendMail'
用 pycharm 是可以点进去的, 请教排查思路
1
princelai 2019-02-01 09:58:35 +08:00
请列出目录结构,PATHONPATH 然后再说
|
2
foxyier OP @princelai 执行文件和 send_email.py 文件是同一级, 我尝试 from src.libs.send_email import SendMail 也不行。
|
3
python35 2019-02-01 10:02:53 +08:00
export PYTHONPATH=xxx
|
4
arrow8899 2019-02-01 10:04:35 +08:00
循环引用了
|
5
13817188741 2019-02-01 10:06:45 +08:00
把文件结构列一下看看,另外是不是试试 from .send_email import SendMail
如果是在同级目录的话. |
6
princelai 2019-02-01 10:07:10 +08:00
首先尝试相对引用
from .send_email import SendMail 不行的话在每个目录加上__init__.py 文件再试 如果还不行那就试试 sys.path.append(“.”) 如果还不行我怀疑你安了假 python |
7
foxyier OP |
8
Faiz555 2019-02-01 10:35:14 +08:00
可能是循环引用,可以在具体方法里面引用从而避免
|