- folder container
- folder build
- build.py
- folder uni
- folder build-server
- RemoteInterface.py问:如何从RemoteInterface导入build.py?由于文件夹"build“和"build-server”没有init.py
我试过-
from ..uni.build_server.RemoteInterface import RemoteInterface
# - shows attempted relative import beyond top-level packagefrom ..uni.build-server.RemoteInterface import RemoteInterface
#- shows syntax error at build-server (for the hyphen)在这些方面也显示了类似的错误:
from ...uni.build_server.RemoteInterface import RemoteInterface
from ...uni.build-server.RemoteInterface import RemoteInterface 期望RemoteInterface成功地从build.py导入
发布于 2019-04-04 06:49:08
目录树:
.
├── build
│ └── build.py
└── uni
├── build-server
│ └── RemoteInterface.py
└── buildserver
└── RemoteInterface.pyuni/build-server/RemoteInterface.pyRemoteInterface = "build-server"uni/buildserver/RemoteInterface.pyRemoteInterface = "buildserver"build/build.pyfrom __future__ import absolute_import
import sys
from os import path
sys.path.append(path.dirname(path.dirname(path.abspath(__file__))))
from importlib import import_module
from uni.buildserver import RemoteInterface
import_module("uni.build-server.RemoteInterface")
_RemoteInterface = sys.modules["uni.build-server.RemoteInterface"]
print(RemoteInterface.RemoteInterface)
print(_RemoteInterface.RemoteInterface)buildserver
build-server备注:尽量不要出现在目录名-中
https://stackoverflow.com/questions/55508703
复制相似问题