首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法从上一个目录导入包

无法从上一个目录导入包
EN

Stack Overflow用户
提问于 2019-04-25 00:33:10
回答 2查看 128关注 0票数 1

当我试图从一个目录导入一个文件时,我似乎不知道如何修复下面的错误,这让我发疯。Python 3.6.7。

下面是The Internet所说的应该怎么做,一个目录:

代码语言:javascript
复制
from .. import app

下面是错误:

代码语言:javascript
复制
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 ):

代码语言:javascript
复制
--- project/
    --- __init__.py
    --- app.py
    --- package1/
        --- __init__.py
        --- module1.py

以下是我试图解决的问题:

方法1 (相同错误)

代码语言:javascript
复制
import sys

HERE = Path(__file__).parent
sys.path.append(str(HERE / '../'))
from .. import app

方法2 (found here,相同的错误)

代码语言:javascript
复制
import os
import sys

sys.path.append(os.path.join(os.path.dirname(__file__)))
from .. import app

方法3 (也是found here,同样的错误)

代码语言:javascript
复制
import sys

sys.path.append('.')
from .. import app
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55834762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档