运行Python脚本的“导入:找不到命令”

dan*_*son -4 python

我是一个初学者,没有太多的编码知识。我正在尝试运行以下python脚本... https://github.com/Sdocquir/moneyonbots/blob/master/shopify3/shopify3.py

这样做时,我收到以下消息

/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 1: __author__: command not found
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 3: import: command not found
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 4: import: command not found
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 5: import: command not found
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 6: import: command not found
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 7: import: command not found
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 8: import: command not found
from: can't read /var/mail/lxml
from: can't read /var/mail/selenium
from: can't read /var/mail/requests.adapters
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 15: syntax error near unexpected token `('
/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py: line 15: modes = [('Gift Card', 1), ('Credit Card', 2), ('Paypal', 3)]'
Run Code Online (Sandbox Code Playgroud)

在脚本的开头,它说...

import requests
import sys, traceback
import re
import arrow
import time
import Tkinter as tk
from lxml import html
from selenium import webdriver
from requests.adapters import HTTPAdapter
Run Code Online (Sandbox Code Playgroud)

我需要安装其他库来运行脚本吗?安装这些命令是什么?我正在使用mac OSX。谢谢。

整个脚本:https : //github.com/Sdocquir/moneyonbots

Cha*_*ffy 8

当您的脚本由外壳而不是Python解释器运行时,会发生这种情况。

在脚本的第一行上放置一个shebang:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

...或视情况而定,

#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)

...向操作系统指定应与Python解释器一起运行。


您可能确实确实需要安装一些第三方软件包,但是在修复解释器后,您将收到特定于导入失败的错误。届时,您可以使用与安装Python 3相同的软件包管理器(如果通过MacPorts或Homebrew或类似软件安装),也可以使用PyPi,virtualenv或类似软件。