小编Kur*_*kes的帖子

为什么 module.__file__ 返回 None ?

我已将本地目录添加到我的系统路径中。当我导入它时,一切都很好,但是当我这样做时

import local_repo 
print(local_repo.__file__) 
Run Code Online (Sandbox Code Playgroud)

它返回None

我如何让它返回路径...

PS 当我尝试使用其他模块时效果很好 - 返回路径 - 例如

import pathlib 
print(pathlib.__file__)

>>>> "C:\Python38\lib\pathlib.py"
Run Code Online (Sandbox Code Playgroud)

python windows

4
推荐指数
1
解决办法
3212
查看次数

无效的存储桶名称:gcsfs.retry.HttpError:无效的存储桶名称:“无”,400

我使用 FastAPI 构建了一个 API,用于从 Google Cloud Storage 中的存储桶中检索数据。我使用 swagger 和 Postman 在本地测试了 API(进行双重检查),它工作得很好,但是当我使用 docker 对其进行容器化时,我收到一个无效的存储桶名称:“None”,400 错误。

这是代码...

import os
import gcsfs
from typing import Any, List

import pandas as pd
from dotenv import load_dotenv
from fastapi import APIRouter

from app import schemas 
from app.config import settings

load_dotenv()

GOOGLE_SERVICE_ACCOUNT = os.getenv("GOOGLE_SERVICE_ACCOUNT")
GCP_FILE_PATH = os.getenv("GCP_FILE_PATH")
fs = gcsfs.GCSFileSystem()

api_router = APIRouter()

@api_router.get("/health", response_model=schemas.Health, status_code=200)
def health() -> dict:
    """
    Root Get
    """
    health = schemas.Health(
        name=settings.PROJECT_NAME, api_version="1.0.0"
    )

    return health.dict()

@api_router.get("/consumer_type_values", response_model=schemas.UniqueConsumerType, …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-storage docker fastapi

1
推荐指数
1
解决办法
231
查看次数

标签 统计

python ×2

docker ×1

fastapi ×1

google-cloud-storage ×1

windows ×1