繁体   English   中英

我如何知道导入模块的名称? PYTHON

[英]How can i know the name of a imported module? PYTHON

我已经安装了一个 python 项目,它导入模块(就像几乎每个项目一样)。 问题是当我想安装它们时(因为我没有模块),例如:在项目中导入了一个名为“a”的模块但是当我 go 并使用pip install a ,它说ERROR: Could not find a version that satisfies the requirement a (from versions: none) ERROR: No matching distribution found for a 我怎么知道在 python 项目中导入的模块的名称?

编辑:顺便说一句,我刚刚发现项目使用的模块来自 zip 项目所在的 python 项目所在的位置。 我怎样才能安装它才能正常工作?

要从 zip 安装,只需使用:

pip install *.zip

或者直接指定路径:

pip install <path to .zip>
pip install ./my-archive.zip

同样适用于 tarball 或任何其他格式。 它甚至可以是一个文件夹。 但是,它必须包含适当的setup.py或 pip 安装它的其他机制,并且 pip 必须支持打包格式(无论是存档、网络协议、版本控制系统( git )等)

pip install ./my-folder
pip install ./
pip install .
pip install ..
etc

但是,如果没有setup.py ,您只需将文件复制粘贴到您的项目/模块所在的位置(或将PYTHONPATHsys.path设置为该文件夹)即可导入它们。 有关更多信息,请参阅问题。

此处列出了所有 pip 封装。 如果要在 python 脚本中导入名为a的模块,安装它的命令有时可能是pip install b 因为存储的 package 的名称可能与 python 导入名称不同。 要找到最好的安装方法是获取 package 的 pypi url。 您可以搜索 python 错误ModuleNotFoundError: No module named 'dgvd' ,它总是在顶部链接中显示 pypi url。

项目中的良好做法是使用以下命令在 bash 中创建一个名为 requirements.txt 的 txt 文件:

pip freeze > requirement.txt

然后使用以下命令安装所有软件包:

pip install -r requirement.txt

这个名字确实是“a”,也许图书馆不在 pip 上,你试过用谷歌搜索“a”吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM