0

该仓库适用于我的机器,但不适用于 gcloud。

repo 的结构(在 Google Cloud Source Repo 上):

project/
├── localdep.py
└── mylocalpackage/
    └── main.py

在 main.py 中:

import localdep

但是我收到以下错误: ModuleNotFoundError: No module named 'localdep'

我究竟做错了什么?!在我的机器上的 Pycharm 上运行这个没有问题,但是当我推送到 gcloud 时......

4

1 回答 1

1

正确的结构应该是 main.py 位于顶层,其他文件位于嵌套文件夹中。你可以看看这个,它谈到了Structuring Your Project

另外,我尝试过使用from ..localdep import *andfrom ..package import localdep和 other like from ... import localdep,但要么收到ImportError: attempted relative import with no known parent package,要么ValueError: attempted relative import beyond top-level package

值得重新考虑您的项目结构。

于 2019-12-13T00:36:19.277 回答