簡體   English   中英

導入錯誤:無法導入名稱 - Python

[英]ImportError: cannot import name - Python

我試圖從另一個 python 文件中導入位於同一目錄中的不同python文件中的一些變量。

在同一目錄中有兩個文件如下所示:

constantvariables.py

test.py

這就是constantvariables.py樣子

class CONST(object):
    FOO = 1234
    NAMESPACE = "default"
    DEPLOYMENT_NAME = "deployment-test"
    DOCKER_IMAGE_NAME = "banukajananathjayarathna/bitesizetroubleshooter:v1"
    SERVICE_CLUSTER = "deployment-test-clusterip"
    SERVICE_NODEPORT = "deployment-test-nodeport"
    INGRESS_NAME = "deployment-test-ingress"

    def __setattr__(self, *_):
        pass

CONST = CONST()

這就是我的test.py樣子:

import os 
from . import constantvariables


print(constantsvariables.NAMESPACE)

但我收到此錯誤:

回溯(最近一次通話):文件“test.py”,第 7 行,來自 . 導入常量變量導入錯誤:無法導入名稱“常量變量”

有人可以幫幫我嗎?

Python 版本我使用的是python 2.7.5

制作像constant.py這樣的常量文件並放在config文件夾中以進行適當的管理。

FOO = 1234
NAMESPACE = "default"
DEPLOYMENT_NAME = "deployment-test"
DOCKER_IMAGE_NAME = "banukajananathjayarathna/bitesizetroubleshooter:v1"
SERVICE_CLUSTER = "deployment-test-clusterip"
SERVICE_NODEPORT = "deployment-test-nodeport"
INGRESS_NAME = "deployment-test-ingress"

在您的基本目錄中創建 main.py 文件並在其中調用常量。

import os 
from config.constants import NAMESPACE, FOO
print(NAMESPACE)

如果你想保持你的常量文件原樣,你可以這樣寫:

import os 
from constantvariables import CONST

print(CONST.NAMESPACE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM