当我试图从一个目录导入一个文件时,我似乎不知道如何修复下面的错误,这让我发疯。Python 3.6.7。
下面是The Internet
所说的应该怎么做,一个目录:
from .. import app
下面是错误:
Traceback (most recent call last):
File "module1.py", line 16, in <module>
from .. import app
ValueError: attempted relative import beyond top-level package
下面是目录结构(需要注意的是,我是在package1
内部调用脚本module1.py
):
--- project/
--- __init__.py
--- app.py
--- package1/
--- __init__.py
--- module1.py
以下是我试图解决的问题:
方法1 (相同错误)
import sys
HERE = Path(__file__).parent
sys.path.append(str(HERE / '../'))
from .. import app
方法2 (found here,相同的错误)
import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__)))
from .. import app
方法3 (也是found here,同样的错误)
import sys
sys.path.append('.')
from .. import app
https://stackoverflow.com/questions/55834762
复制相似问题