【问题标题】:Module not found error when im creating my own pypi package创建我自己的 pypi 包时未找到模块错误
【发布时间】:2021-08-21 19:32:35
【问题描述】:

我正在创建我自己的简单包,我将上传到 pypi 上,它会以我的母语生成笑话。在创建包时,我遇到了这个错误:ModuleNotFoundError: No module named 'utils'

这是我的文件夹结构:

Myjokes/
    myjokes/
          
           data/
               jokes.json
           utils/
               helpers.py
           __init__.py
           jokes.py

当我在Myjokes/ 目录中运行python -c "from myjokes import jokes" 时,它会运行,但是当我运行笑话文件中的函数时,它会显示找不到模块错误: from utils.helpers import get_jokes_by_count , get_joke_by_dialect , pinoy_jokes ModuleNotFoundError: No module named 'utils'

如果我进入myjokes/ 目录,它是Myjokes 的子目录,我可以通过import jokes 运行jokes.py 脚本,一切都在运行。我不知道为什么会这样,因为我对 python 还很陌生。

【问题讨论】:

标签: python pypi


【解决方案1】:

Python 不知道您的 utils/ 文件夹应该被视为 python 包,除非您在该文件夹中也包含 __init__.py

尝试在utils/ 中添加一个空白__init__.py 文件,看看是否适合您。

【讨论】:

  • 我最近添加了__init__.py,但仍然无法正常工作
猜你喜欢
  • 1970-01-01
  • 2021-12-06
  • 2019-07-08
  • 2019-01-29
  • 2021-06-03
  • 1970-01-01
  • 2013-06-05
  • 2019-10-18
  • 1970-01-01
相关资源
最近更新 更多