如何解决应用程序在本地运行,使用ModuleNotFound在PyPi中失败
我将下面的src/sample/run.py
添加到了sampleproject。它在本地运行(打印“ add_one(2)= 3”),但是部署的pip版本失败:
virtualenv venv
source venv/bin/activate
pip install -i https://test.pypi.org/simple/ sampleproject-valhuber
sample-run
ModuleNotFoundError: No module named 'simple'
这里是src/sample/run.py
:
import simple # FAILS in PyPi: ModuleNotFoundError...
def main():
print("add_one(2) = " + str(simple.add_one(2)))
if __name__ == '__main__':
main()
完整的代码以及打包过程位于this GitHub project上。
解决方法
您的simple.py
位于sample
包中。您必须从包中导入它:
import sample.simple
或
from sample import simple
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。