有一个 git 仓库位于 https://github.com/Ivancic91/LammpsIO,我可以通过克隆并运行 pip install -e /path/to/LammpsIO
在 "editable" 模式下安装它。当我这样做时,我能够在 python 中成功运行 import LammpsIO
。
然而,当我使用 pip install git+https://github.com/Ivancic91/LammpsIO.git
直接从 github 进行安装时遇到了问题。实际的 pip install
命令似乎是成功的,并显示了通常的成功提示信息:
Successfully built LammpsIO
Installing collected packages: LammpsIO
Successfully installed LammpsIO-0.0.1
但是当我尝试导入LammpsIO时,会得到“ModuleNotFoundError: No module named 'LammpsIO'”错误提示。
我认为这可能是路径错误,但是“which pip”和“which python”都指向同一个conda环境文件夹。
以下是其他一些输出:
在“pip install git+...”之后: 1. “conda list”返回: krb5 1.16.3 h24a3359_1000 conda-forge lammpsio 0.0.1 pypi_0 pypi libcurl 7.64.0 h76de61e_0 conda-forge 2. “pip list”返回: kiwisolver 1.0.1 LammpsIO 0.0.1 MarkupSafe 1.1.0
在“pip install -e ...”之后: 1. “conda list”返回: krb5 1.16.3 h24a3359_1000 conda-forge lammpsio 0.0.1 dev_0 libcurl 7.64.0 h76de61e_0 conda-forge 2. “pip list”返回: kiwisolver 1.0.1 LammpsIO 0.0.1 /path/to/LammpsIO/src MarkupSafe 1.1.0
我猜这可能与LammpsIO的非传统结构有关,其“setup.py”文件包含:
package_dir = {'': 'src'},
packages = find_packages(where='src'),
但是我很惊讶pip从github安装失败,而pip install -e /path
却可以工作。