我一直在StackOverflow上查看许多答案,尝试了所有方法。我在我的AddressConversion.py Python脚本的顶部添加了以下内容。
#!/usr/bin/env python
import argparse
目标是将其作为一个命令实用程序运行,这意味着我可以键入
AddressConversion [options][address]
目前,我只希望能够打字。
./AddressConversion [options][address]
我已经使用chmod命令将文件设置为可执行文件。
我还对文件运行了dos2unix命令,以消除任何随机的Windows字符(尽管这似乎不可能,因为该文件仅在Ubuntu上使用)。
我使用which python命令检查了Python安装情况,结果如下:
/usr/bin/python
我也检查了环境,并获取了类似的路径。
当我使用传统的python命令时,脚本能够正常运行。当我输入以下内容时,它也可以正常工作:
usr/bin/env python
它将打开Python解释器。每当有人问这个问题时,这些步骤似乎是建议的解决方案。我遇到了这个错误:
./AddressConversion.py: line 1: import: command not found
./AddressConversion.py: line 3: syntax error near unexpected token `('
./AddressConversion.py: line 3: `def init_parser():'
看起来好像是试图将它作为一个 shell 脚本或者其他东西来运行。有什么建议吗?
usr
,有时写了user
。如果这是一个打字错误,请修正它。否则,请澄清一下。 - Alex Hallpython2
。请问/usr/bin/env python2
能够在您的终端中正确打开 Python 吗? - Guybrush