【发布时间】:2021-01-26 01:32:07
【问题描述】:
在我的虚拟环境中运行 pip install trains
我得到了
ERROR: Command errored out with exit status 1:
command: /home/epdadmin/noam/code/venv_linux/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-owzh8lnl/retrying/setup.py'"'"'; __file__='"'"'/tmp/pip-install-owzh8lnl/retrying/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-lxz5t8pu/install-record.txt --single-version-externally-managed --compile --install-headers /home/epdadmin/noam/code/venv_linux/include/site/python3.8/retrying
cwd: /tmp/pip-install-owzh8lnl/retrying/
Complete output (10 lines):
running install
running build
running build_py
creating build
creating build/lib
copying retrying.py -> build/lib
running install_lib
copying build/lib/retrying.py -> /home/epdadmin/noam/code/venv_linux/lib/python3.8/site-packages
byte-compiling /home/epdadmin/noam/code/venv_linux/lib/python3.8/site-packages/retrying.py to retrying.cpython-38.pyc
error: [Errno 13] Permission denied: '/home/epdadmin/noam/code/venv_linux/lib/python3.8/site-packages/__pycache__/retrying.cpython-38.pyc.139678407381360'
----------------------------------------
ERROR: Command errored out with exit status 1: /home/epdadmin/noam/code/venv_linux/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-owzh8lnl/retrying/setup.py'"'"'; __file__='"'"'/tmp/pip-install-owzh8lnl/retrying/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-lxz5t8pu/install-record.txt --single-version-externally-managed --compile --install-headers /home/epdadmin/noam/code/venv_linux/include/site/python3.8/retrying Check the logs for full command output.
我知道I am not supposed to run under sudo when using a venv,所以我不太明白这个问题
例如运行pip install pandas 确实有效。
Python 3.8
如何安装火车?
编辑:
运行pip install trains --user 或pip install --user trains 给出
ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
【问题讨论】:
-
看起来你已经通过在激活 venv 时以 root 身份运行命令来破坏你的 venv。恢复所有权:运行
id -un获取名称,运行id -gn获取组,然后运行sudo chown -R name:grp /home/epdadmin/noam/code/venv_linux/,将name和grp替换为您之前获得的值。然后重试pip install trains -
pip install pandas可能只起作用,因为您已经安装了pandas,所以pip没有做任何事情。尝试例如pip install pandas --force-reinstall,很可能它也会失败。 -
@hoefling 强制重新安装没有失败