【问题标题】:Python import or create packagePython 导入或创建包
【发布时间】:2021-03-31 01:31:05
【问题描述】:

我有一个这样的项目结构:

python-modinfo
|--funcs
   |--__init__.py
   |--funcs.py
|--modules
   |--File-Operations
      |os_info.py

这是__init__.py

from funcs.funcs import *

这是os_info.py

import funcs.funcs

这是终端输出:

Traceback (most recent call last):
  File "os_info.py", line 1, in <module>
    import funcs.funcs
ModuleNotFoundError: No module named 'funcs'

创建 python 包时我的错误是什么

【问题讨论】:

标签: python python-3.x python-packaging


【解决方案1】:

如果您只是在寻找快速的解决方案,请在os_info.py 中执行此操作:

import sys
sys.path.append('../../funcs')

from funcs import *

os_info.py 不知道funcs.py 的位置,因此您需要通过提供位置来告诉它。

【讨论】:

  • 谢谢,它已经成功了,但是如果我们可以这样做 init.py 文件会做什么
  • 回答你的问题,我觉得这个link解释得很好。
【解决方案2】:

尝试将__init__.py 作为from . import funcs 作为funcs.py Is In Current Directory

也可以试试os_info.py中的相同数据

【讨论】:

  • 我试图从 .在 init.py 中导入 funcs 但我遇到了同样的错误,我正在运行 os_info.py
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 2022-01-17
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 2021-11-02
  • 1970-01-01
相关资源
最近更新 更多