【问题标题】:import working locally but not after install usinging pip导入在本地工作,但在使用 pip 安装后不工作
【发布时间】:2020-07-03 11:58:57
【问题描述】:

我试图发布一个包,然后使用pip3 安装,我收到了关于导入模块的错误:

  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/luanrv/codes/tmp/poc-pypkg/poc_pypkg/__main__.py", line 1, in <module>
    import utils
ModuleNotFoundError: No module named 'utils'

__main__文件:

import utils

if __name__ == '__main__':
    print('print from __main__')
    utils.display_msg()

from utils ...from .utils ... 也是如此。

我已经没有太多时间了解 python 的包装了。有人会帮我解决这个问题吗?

【问题讨论】:

  • 我正在使用Poetry 构建和发布包。
  • 你能分享一些关于你的环境的信息吗?模块相对于程序的位置在哪里?
  • 你试过from poc_pypkg import utils吗?
  • @AMC 当然。路径是 poc_pkg > _init/main__.py + utils.py(在他的父 poc-pkg 中的 poc_pkg)。
  • @DustinIngram 它甚至在本地也不起作用。

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


【解决方案1】:

from poc_pypkg import utils 在本地和使用 pip 发布/安装后按预期工作。我错过了并尝试使用python 而不是python3 运行,运行python2 导致导入错误。

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 2022-06-29
    • 2019-07-07
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多