我的文件夹结构是:
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)
和{
import re
syntax = {
"comment": re.compile(r'^\..+')
}
我试着只导入它,然后使用.
,但没有任何效果,
有人知道怎么修吗
快速修复1
按如下方式执行脚本:
或
快速修复2
从
rottParser/__init__.py
向sys.path
追加路径:相对进口
使用 Intra-package References、
rottParser
和rottSyntax
应该是子包结构如下,
和
main.py
您可以使用相对导入,例如从
rottParser/__init__.py
如果你愿意
目录结构应该类似于
相关问题 更多 >
编程相关推荐