在Python导入时未解决的参考

问题描述 投票:-1回答:1

我已经从GitHub使用皮普安装Python包。它它安装到我的包里面src文件夹。我foldr相似的结构,现在看起来是这样的:

TestApiClient/src/sdk-config/config_a

我需要进口ConfigurationApiManager

我试过,但它不工作:

from src.config_a.configuration_api import ConfigurationApi
from src.config_a.manager import Manager

如何把这个进口?

ConfigurationApi setup.py

#!/usr/bin/env python
import os
import re
import sys

from setuptools import setup, find_packages

# Config sdk python version check
_valid  =  sys.version_info[:2] == (2, 7) or sys.version_info >= (3,4)
if not _valid:
    sys.exit("Sorry, SDK only supports versions 2.7, 3.4, 3.5, 3.6, 3.7 of python.")


ROOT = os.path.dirname(__file__)
VERSION_RE = re.compile(r'''__version__ = ['"]([a-z0-9.]+)['"]''')


def get_version():
    init = open(os.path.join(ROOT, 'config', '__init__.py')).read()
    return VERSION_RE.search(init).group(1)


setup(
    name='sdk-config',
    version=get_version(),
    description='Config SDK for Python',
    long_description=open('README.md').read(),
    author='ME',
    url='https://github.my_company.com/my_org/repo_name',
    scripts=[],
    packages=find_packages(exclude=['tests*']),
    include_package_data=True,
    license="Apache License 2.0",
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Intended Audience :: Developers',
        'Natural Language :: English',
        'License :: OSI Approved :: Apache Software License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
    ],
)

附加信息

我卸载并重新安装,但这个时候,我并没有在编辑模式下安装。

如果我做pip list我可以看到sdk-config安装。我试图导入与sdk_config = __import__("sdk-config")想法我可能会做这样的事情:

from sdk_config.config_a.configuration_api import ConfigurationApi
from sdk_config.config_a.manager import Manager

然而,导致这种错误:

Traceback (most recent call last):
  File "/Users/me/PycharmProjects/TestConfigApiClient/TestApiClient.py", line 1, in <module>
    sdk_config = __import__("sdk-config")
ModuleNotFoundError: No module named 'sdk-config'
python python-3.x pip python-import setup.py
1个回答
0
投票

这个问题似乎是我在全球安装的软件包,但我在没有包一个虚拟的环境中工作。当我再在虚拟环境中安装了它,它的工作。

© www.soinside.com 2019 - 2024. All rights reserved.