https://github.com/Ivancic91/LammpsIO上有一个git repo,可以通过克隆并运行pip install -e /path/to/LammpsIO
以“可编辑”模式安装。完成此操作后,就可以在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+...
之后:
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
pip list
返回: kiwisolver 1.0.1
LammpsIO 0.0.1
标记安全1.1.0
在pip install -e ...
之后:
conda list
返回: krb5 1.16.3 h24a3359_1000 conda-forge
lammpsio 0.0.1 dev_0 libcurl 7.64.0 h76de61e_0 conda-forge
pip list
返回: kiwisolver 1.0.1
LammpsIO 0.0.1 / path / to / LammpsIO / src
标记安全1.1.0
我猜想这与LammpsIO的非正统结构有关,该文件的setup.py
文件包含:
package_dir = {'': 'src'},
packages = find_packages(where='src'),
但是令我惊讶的是,从github进行的pip安装在pip install -e /path
工作的地方失败了。
答案 0 :(得分:1)
您的推理在这里似乎很合理。我认为您要尝试的将起作用。我创建了一个新的virtualenv并尝试自己安装github。然后,我查看了站点包。我看到的很奇怪。有一个“ LammpsIO-0.0.1.dist-info”目录,其中包含基本元数据,但没有Lammps包本身。我做了发现。 -iname“ * mmps *”'在站点软件包中,仅获得该信息目录。因此,似乎该软件包实际上并未安装。 -当我执行“点列表”时,LammpsIO会显示。
如果通过下载zip并执行“ pip install [zip]”来“安装”软件包,则会从pip获得相同的输出并最终遇到相同的问题。因此,它与直接从github安装无关。它与实际安装软件包有关,而不仅仅是将其源链接到您的环境中。
我的猜测是Lammps安装程序被破坏了-由于'-e'不会安装任何内容,而只是创建一个链接,因此可以解释为什么它可以工作,但是常规安装却不能。