如何查找 pip3 已安装模块的导入名称/密钥

Posted

技术标签:

【中文标题】如何查找 pip3 已安装模块的导入名称/密钥【英文标题】:How to find import name/key of pip3 installed module 【发布时间】:2014-07-30 09:01:29 【问题描述】:

我知道如何使用 pip 安装新的 python 模块。我在这方面取得了巨大的成功。但是一旦安装了模块,我不知道如何导入它们。

例如,我可能会跑

sudo pip3 install mysql-connector-python

我看到所有必要的安装消息,并被告知我的全新模块已安装。我运行 pip3 的 list 和 freeze 函数,果然,它说模块已安装。我的 pip3 冻结输出看起来像......

mysql-connector-python==1.1.6

然后我运行 python 3.xx 并尝试

import mysql-connector-python

认为我的 pip3 freeze 调用中列出的文本是导入路径,但我收到 ImportError。

有没有办法列出我需要用来正确导入新模块的键/关键字/字符串?显然,mysql-connector-python 不是正确的关键。这就是我真正需要的,关键字。之后,剩下的就交给我了。

【问题讨论】:

【参考方案1】:

您可以使用以下命令查看已安装包中包含的文件:

pip show --files packagename

在该列表中突出显示的基本目录在大多数情况下将是要在 Python 中导入的包名称。

【讨论】:

我对这个返回的内容进行了更多研究,它似乎输出了installed-files.txt 中的内容,它位于通常随包一起提供的-info 文件夹中。似乎还有一个top_level.txt 文件,其中有文件夹名称,这通常是我需要的关键字。有没有办法让 pip 返回那个?还是我应该做一些 os 模块 finagiling? @PeterWalker,看不到让点子返回的方法。 嗯,谢谢您的调查。 --files 确实帮助了我很多。谢谢!

以上是关于如何查找 pip3 已安装模块的导入名称/密钥的主要内容,如果未能解决你的问题,请参考以下文章

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

如何修复“ImportError:无法导入名称 IncompleteRead”?

Drupal - 如何查找Drush安装的模块名称?

操作MySQL-数据库的安装及Pycharm模块的导入

Python-模块

[从`prom-client`模块导入`prom`,但已安装。如何“相应地导入prom-client”?