python - 为什么即使我安装了 setuptools,`pip install -e` 也会给我一个“没有名为 'setuptools' 的模块”错误?
问题描述
我正在尝试在 conda 环境中安装一个正在进行的包作为可编辑包pip install -e
,但我得到一个“没有名为'setuptools'的模块”,即使我已经验证 setuptools 已正确安装在环境中(我可以在环境内的python会话中导入它)。
我有一个最小的setup.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'
编辑:更新:有趣的是,如果我注释掉setup.py
文件中的所有行,我会得到同样的错误。如果我删除我的setup.py
,我会收到一条错误消息,指出setup.py
安装可编辑包需要 a 。
解决方案
推荐阅读
- robot - 通用机器人 TCP/IP 通信:无法发送 crlf ("\r\n")
- python - 尝试在指定路径中制作自复制文件
- sql - User 和 UserInfo 之间的映射
- angular - Angular 9 库:从主入口点到辅助入口点的依赖关系
- python - 通过子进程 python 调用时,tesseract 不显示任何输出
- unit-testing - 在包装函数中对正确的库使用进行通用测试是不好的做法吗?
- linux - 更改 cgroup pid.max 值?
- xunit - 使用内存中的 EF Core 提供程序时,在单元测试期间无法获取 EF Core 日志
- servicenow - 如何在 servicenow 中具有相同经理的所有用户的自定义创建相关列表中显示记录
- gitignore - 即使 .gitignore 不存在,Git add 也会忽略某些文件