ImportError:无法导入名称Python

2024-06-28 18:59:38 发布

您现在位置: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)

但我有个错误:

Traceback (most recent call last): File "test.py", line 7, in from . import constantsvariables ImportError: cannot import name 'constantsvariables'

有人能帮我吗?你知道吗

我正在使用的Python版本python 2.7.5


Tags: 文件namefrompytestimport目录service
2条回答

像那样做一个常量文件常数.py并放入配置文件夹中进行适当的管理。你知道吗

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"

在基本目录中创建主.py文件并调用其中的常量。你知道吗

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

如果要保持文件不变,可以编写以下命令:

import os 
from constantvariables import CONST

print(CONST.NAMESPACE)

相关问题 更多 >