已创建私有软件包并安装了pip,但无法使用python导入

桑贾尔

我在TestPyPI中创建了一个私有软件包

该软件包已成功安装pip:

(base) my_user:Desktop$ python3 -m pip install --index-url https://test.pypi.org/simple/ --no-deps charter-common-utils==0.0.1
Looking in indexes: https://test.pypi.org/simple/
    Requirement already satisfied: charter-common-utils==0.0.1 in /Users/my_id/opt/anaconda3/lib/python3.7/site-packages (0.0.1)

我在终端中启动python:

>>> import charter_common_utils
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'charter_common_utils'

我已经阅读了有关python路径的问题,但这似乎不是问题,因为列出的最后一个路径是上面“已满足要求”中所指的路径:

(base) SR-C02XT71WJG5J:Desktop p2929612$ python3
Python 3.7.6 (default, Jan  8 2020, 13:42:34) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/Users/my_id/opt/anaconda3/lib/python37.zip', '/Users/my_id/opt/anaconda3/lib/python3.7', '/Users/my_id/opt/anaconda3/lib/python3.7/lib-dynload', '/Users/my_id/.local/lib/python3.7/site-packages', '/Users/my_id/opt/anaconda3/lib/python3.7/site-packages']

当我关注时,/Users/my_id/opt/anaconda3/lib/python3.7/site-packages'我可以看到该文件charter_common_utils-0.0.1.dist-info

为什么我不能导入软件包?任何帮助深表感谢。

博士

setup.py列出了许多顶级软件包:

    packages=['anomaly', 'batch_transform', 'hive_table_checker', 'metadata_io',
              'parquet_converter', 'pyspark_visualizer'],

安装后,您可以导入anomalyparquet_converter但不能导入charter_common_utils没有提到后者。要导入,charter_common_utils您必须:

1)charter_common_utils在您的源目录(setup.py驻留的目录的顶部创建一个新目录

2)创建一个新的空文件charter_common_utils/__init__.py

3)将所有的顶级目录(anomalybatch_transformhive_table_checkermetadata_ioparquet_converterpyspark_visualizer)进入charter_common_utils;

4)更改您的setup.py

    packages=['charter_common_utils',
              'charter_common_utils.anomaly',
              'charter_common_utils.batch_transform',
              'charter_common_utils.hive_table_checker',
              'charter_common_utils.metadata_io',
              'charter_common_utils.parquet_converter',
              'charter_common_utils.pyspark_visualizer',
    ], 

或更改setup.py此方式:

from setuptools import find_packages()

…

    packages=find_packages(),

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用pip安装了Python软件包,但无法导入使用

软件包已安装但无法导入

已安装软件包(Python PIL / Pillow),但无法导入

无法在Windows上安装python软件包/模块(已尝试简便安装以及已经安装了pip)

无法导入已安装的软件包

无法在python中导入已安装的软件包

无法导入使用pip安装的软件包

Debian 8:安装了 Python 2.7.13 但没有 Pip;软件包安装到错误的路径

无法使用 pip 安装软件包

无法使用pip安装软件包

Python:无法使用pip安装软件包

无法使用pip安装某些python软件包

与Anaconda一起安装了软件包,无法在Python中导入

使用Pip在Python 3.8中成功安装了模块,但无法导入吗?

使用pip安装python软件包

无法导入通过PIP安装的软件包

是否可以使用pip从私有GitHub存储库安装软件包?

我可以使用pip从私有VSTS存储库安装软件包吗?

尽管安装了自动制作,但无法找到软件包aclocal

使用pip安装新软件包时,防止已安装的软件包升级

Python PIP声称已安装软件包,但未找到我使用的软件包

如何导入无法从pip / conda存储库安装的Python软件包(Pytorch-neat)?

无法在Jupyter Notebook的Python3环境中导入已安装的软件包

我下载并安装了pip。如何安装软件包?

无法使用jspm安装托管在私有注册表上的npm软件包

debian9无法使用pip3安装python软件包或使用apt卸载软件包

pip从私有仓库安装软件包,但从PyPi依赖代理后面安装软件包

从脚本导入已安装的软件包会引发“ AttributeError:模块没有属性”或“ ImportError:无法导入名称”

无法安装任何python软件包pip SSLError