猿问

在可分发的 python 脚本中导入

我有一个带有 2 个文件的 python 项目 pypypy:__main__.pyfoo.py. 在__main__.py我只是通过import foo. 一切正常。

现在,我想用 pypi 分发它。安装我的模块后,我将使用python -m pypypy. 当我这样做时,导入语句不再起作用。然而import pypypy.foo,这项工作。

我应该在分发之前更改所有进口商品还是有更好的方法?


白猪掌柜的
浏览 82回答 1
1回答

qq_花开花谢_0

强烈建议使用绝对导入,因为它们在不同的 python 版本中始终如一地工作。检查这个答案。在您的情况下,您应该更喜欢使用import pypypy.foo.它在您的开发环境中工作的原因可能是因为 PYTHONPATH 操作。例如,Pycharm 自动将Add content 和 source root 设置为 PYTHONPATH。此外,当您运行 python 时,它会自动将当前工作目录添加到 PYTHONPATH。
随时随地看视频慕课网APP

相关分类

Python
我要回答