Python 为什么'pip install-e'给我一个';没有名为';设置工具&x27&引用;即使安装了setuptools,也会出错?

Python 为什么'pip install-e'给我一个';没有名为';设置工具&x27&引用;即使安装了setuptools,也会出错?,python,pip,conda,Python,Pip,Conda,我试图通过pip install-e在conda环境中安装一个正在进行的工作包,作为一个可编辑的包,但是我得到了一个“没有名为“setuptools”的模块”,尽管我已经验证了setuptools是否正确安装在环境中(我可以在环境中的python会话中导入它) 我有一个最小的设置.py: import setuptools if __name__ == "__main__": setuptools.setup() 关于如何修复此问题并在可编辑状态下安装我的软件包,

我试图通过
pip install-e
在conda环境中安装一个正在进行的工作包,作为一个可编辑的包,但是我得到了一个“没有名为“setuptools”的模块”,尽管我已经验证了setuptools是否正确安装在环境中(我可以在环境中的python会话中导入它)

我有一个最小的
设置.py

import setuptools

if __name__ == "__main__":
    setuptools.setup()
关于如何修复此问题并在可编辑状态下安装我的软件包,有什么建议吗?我也看了一下,但没有找到适合我的情况的答案

以下是完整的错误回溯:

ERROR: Command errored out with exit status 1:
     command: /nfs/nhome/live/jbhagat/.conda/envs/aeon_env/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/ceph/aeon/aeon/code/ProjectAeon/aeon/setup.py'"'"'; __file__='"'"'/ceph/aeon/aeon/code/ProjectAeon/aeon/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps
         cwd: /ceph/aeon/aeon/code/ProjectAeon/aeon/
    Complete output (3 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ModuleNotFoundError: No module named 'setuptools'
错误:命令出错,退出状态为1:
命令:/nfs/nhome/live/jbhagat/.conda/envs/aeon_env/bin/python-c'import sys,setuptools,tokenize;sys.argv[0]=“ceph/aeon/aeon/code/ProjectAeon/aeon/setup.py”“”__文件“'''/ceph/aeon/aeon/code/ProjectAeon/aeon/setup.py''”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(编译(代码,文件),exec),deps
cwd:/ceph/aeon/aeon/code/ProjectAeon/aeon/
完整输出(3行):
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“setuptools”的模块

编辑更新:有趣的是,如果我注释掉我的
setup.py
文件中的所有行,我会得到相同的错误。如果删除我的
setup.py
,我会收到一个错误,指出安装可编辑软件包需要
setup.py

我仍然不确定到底发生了什么,但它似乎与pip有关。我发现了两种相关的情况:


我的解决方案是使用
python setup.py develope
而不是
pip install-e
:这在我的站点包目录中设置了一个.egg链接,指向我的项目代码目录以允许导入,这对我来说已经足够好了。

运行pip install setuptools“需求已经满足”时,您会收到什么消息它指出了在我的conda envRelated中它应该在哪里,可能有用:。