[英]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
,您只需将文件复制粘贴到您的项目/模块所在的位置(或将PYTHONPATH
或sys.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.