【问题标题】:getting permission error when trying locust -V尝试 locust -V 时出现权限错误
【发布时间】:2022-01-12 16:04:54
【问题描述】:

我刚刚用pip install locust安装了locust,它安装在~/.local/lib/python3.8/site-packages
问题是如果我尝试使用 locust -V 获取它的版本,我会收到权限被拒绝错误。

> which locust
locust not found
> type locust
locust not found
> locust
zsh: permission denied: locust

~/.local/lib/python3.8/site-packages 在路径中

ls -lF $(which locust)head -1 $(which locust) 没有结果,因为which locust 找不到它。

如果重新安装:

❯ pip install locust                                                                      

Requirement already satisfied: locust in /home/marcosdipaolo/.local/lib/python3.8/site-packages (2.5.0)
Requirement already satisfied: requests>=2.9.1 in /usr/lib/python3/dist-packages (from locust) (2.22.0)
Requirement already satisfied: psutil>=5.6.7 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (5.8.0)
Requirement already satisfied: Flask-Cors>=3.0.10 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (3.0.10)
Requirement already satisfied: Flask-BasicAuth>=0.2.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (0.2.0)
Requirement already satisfied: msgpack>=0.6.2 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (1.0.3)
Requirement already satisfied: geventhttpclient>=1.5.1 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (1.5.3)
Requirement already satisfied: typing-extensions>=3.7.4.3 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (4.0.1)
Requirement already satisfied: pyzmq>=22.2.1 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (22.3.0)
Requirement already satisfied: flask>=2.0.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (2.0.2)
Requirement already satisfied: ConfigArgParse>=1.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (1.5.3)
Requirement already satisfied: roundrobin>=0.0.2 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (0.0.2)
Requirement already satisfied: gevent>=20.9.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (21.8.0)
Requirement already satisfied: Werkzeug>=2.0.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from locust) (2.0.2)
Requirement already satisfied: Six in /usr/lib/python3/dist-packages (from Flask-Cors>=3.0.10->locust) (1.14.0)
Requirement already satisfied: brotli in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from geventhttpclient>=1.5.1->locust) (1.0.9)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from geventhttpclient>=1.5.1->locust) (2019.11.28)
Requirement already satisfied: click>=7.1.2 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from flask>=2.0.0->locust) (8.0.3)
Requirement already satisfied: Jinja2>=3.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from flask>=2.0.0->locust) (3.0.3)
Requirement already satisfied: itsdangerous>=2.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from flask>=2.0.0->locust) (2.0.1)
Requirement already satisfied: zope.interface in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from gevent>=20.9.0->locust) (5.4.0)
Requirement already satisfied: zope.event in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from gevent>=20.9.0->locust) (4.5.0)
Requirement already satisfied: greenlet<2.0,>=1.1.0; platform_python_implementation == "CPython" in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from gevent>=20.9.0->locust) (1.1.2)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from gevent>=20.9.0->locust) (45.2.0)
Requirement already satisfied: MarkupSafe>=2.0 in /home/marcosdipaolo/.local/lib/python3.8/site-packages (from Jinja2>=3.0->flask>=2.0.0->locust) (2.0.1)

【问题讨论】:

  • which locust ? ls -lF $(which locust) ? head -1 $(which locust) ?
  • @phd 问题已更新
  • 你能试试运行type locust吗?也许有一些别名什么的......
  • 问题已更新@Cyber​​wiz
  • 这毫无意义。也许你的外壳搞砸了?您是否尝试过注销并重新登录?你的 shell 启动文件中有什么有趣的/高级的吗?我对zsh不是很熟悉...

标签: python pip locust


【解决方案1】:

非常感谢您的帮助。
问题是 locust 命令安装在~/.local/bin/locust,并且不在路径中。

【讨论】:

    【解决方案2】:

    ~/.local/lib/python3.8/site-packages 不应该在你的路径上。

    我认为问题在于 zsh 找到了 locust 包文件夹(位于~/.local/lib/python3.8/site-packages/locust/)并尝试执行它。

    pip 应该将 locust 安装为命令(例如 /usr/local/bin/locust)。尝试重新安装并在安装时检查是否有任何错误,因为如果 pip 安装在不在您路径中的某个位置,它应该会记录警告。

    【讨论】:

    • 感谢您的回答@Cyber​​wiz,问题已更新为重新安装响应,/usr/local/bin没有蝗虫
    猜你喜欢
    • 2015-05-04
    • 2017-10-27
    • 2016-09-02
    • 2012-06-09
    • 2019-09-27
    • 2018-05-14
    • 2021-11-25
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多