【发布时间】:2021-02-07 10:03:07
【问题描述】:
我的文件夹结构是:
-
rottParser/__init__.py
-
rottSyntax/__init__.py
rottTests/
我正在尝试将rottSyntax 导入rottParser,
在我的 IDE (pycharm) 中它可以工作,但在我的 python 控制台中它没有。
错误是:
[ari@ari-manjaro rottParser]$ python3.9 __init__.py
Traceback (most recent call last):
File "/home/ari/Desktop/coding/python_/rott/rottParser/__init__.py", line 3, in <module>
from rottSyntax import *
ModuleNotFoundError: No module named 'rottSyntax'
如前所述,在 py IDE 中一切正常,
这是rottParser/__init__.py:
import sys
from rottSyntax import *
parse_file = sys.argv
print(parse_file)
c = '.hello'
a = syntax['comment'].search(c)
print(a)
和rottSyntax/__init__.py:
import re
syntax = {
"comment": re.compile(r'^\..+')
}
我尝试只导入它并使用.,但没有任何效果,
有人知道如何解决吗?
【问题讨论】:
-
您的输入脚本在哪里/哪个?而且,您尝试使用
from . import *而不是from rottSyntax import *? -
是的,我从 .导入 *,我正在尝试将 rottSyntax/__init__.py 导入到 rottParser/__init__.py
-
这能回答你的问题吗? Sub packages and __init__.py
-
请添加执行导入的脚本以及它的位置!谢谢
-
@Wolf ghchoi's 回答有效:DD
标签: python python-3.x import