【问题标题】:Importing Python Package from another folder从另一个文件夹导入 Python 包
【发布时间】:2021-02-23 12:05:27
【问题描述】:

我已经看到了很多同样的问题和答案,但没有一个能解决我的问题。请看看这个,

这是我的文件夹结构,

code/ 
  helloworld.py
stdlib/
  stdio.py
  stddraw.py 
  __init__.py

在 __init.py 里面我已经完成了

from . import stdio

在 helloworld.py 中,我已经完成了

from ..stdlib import stdio
stdio.writeln("Test")

但它告诉我一个错误,“尝试了没有已知父包的相对导入” 谁能解释一下我在这种情况下做错了什么?

【问题讨论】:

  • 这个问题(Importing files from different folder) 可能就是你要找的。​​span>
  • 正如@wangonya 建议的那样,您应该制作一个父包并添加一个 init.py 文件。之后你应该像这样导入:from stdlib import *

标签: python package python-import


【解决方案1】:

正如错误所说,你需要一个“父包”来完成你目前正在做的工作。像这样的:

parent/
 __init__.py
 code/ 
  helloworld.py
 stdlib/
  stdio.py
  stddraw.py 
  __init__.py

【讨论】:

  • 我已经这样做了,但它似乎也没有工作
  • 我喜欢从 helloworld.py 中的 stdio.py 调用一个函数。我相信我应该先解释一下。道歉
  • 您从哪里运行脚本?如果您在 parent 之外运行脚本,这可能不起作用
  • 我的可执行文件是 helloworld.py 文件
  • 当您尝试运行脚本或文本编辑器时,错误是否显示在控制台上?
猜你喜欢
  • 2018-10-30
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多