![](/img/trans.png)
[英]Import numpy from macOS Terminal running python launches but not from python script
[英]Running python script from terminal on MacOS requires
我有一个带有一些函数的 cli,我使用以下命令将其复制到/local/bin
中:
sudo ln -s ~/code/project/scripts/sl /usr/local/bin/sl
如果我激活虚拟环境并执行sl command_name service
它会按预期工作。
但是如果尝试从终端运行它,我会得到:
user@MacBook-Pro-USER ~ % sl command_name service
Traceback (most recent call last):
File "/usr/local/bin/sl", line 4, in <module>
from sl_commands.sl import execute
File "/Users/user/code/project/scripts/sl_commands/sl.py", line 1, in <module>
import argh
ImportError: No module named argh
运行 pip3 install argh 结果:
user@MacBook-Pro-USER ~ % pip3 install argh
Requirement already satisfied: argh in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (0.26.2)
如果我在 ubuntu 上尝试相同的脚本,脚本将正确执行。 如何在不激活 virtualenv 的情况下使其在 MacOS 上运行?
shebang 必须是#! /usr/bin/env python3
#! /usr/bin/env python3
而不是 python。 由于 python2 在 MacOS 上是“python”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.