为了账号安全,请及时绑定邮箱和手机立即绑定

在可分发的 python 脚本中导入

在可分发的 python 脚本中导入

白猪掌柜的 2022-05-19 14:13:42
我有一个带有 2 个文件的 python 项目 pypypy:__main__.py和foo.py. 在__main__.py我只是通过import foo. 一切正常。现在,我想用 pypi 分发它。安装我的模块后,我将使用python -m pypypy. 当我这样做时,导入语句不再起作用。然而import pypypy.foo,这项工作。我应该在分发之前更改所有进口商品还是有更好的方法?
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

强烈建议使用绝对导入,因为它们在不同的 python 版本中始终如一地工作。检查这个答案。在您的情况下,您应该更喜欢使用import pypypy.foo.

它在您的开发环境中工作的原因可能是因为 PYTHONPATH 操作。例如,Pycharm 自动将Add content 和 source root 设置为 PYTHONPATH。此外,当您运行 python 时,它会自动将当前工作目录添加到 PYTHONPATH。


查看完整回答
反对 回复 2022-05-19
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信