【问题标题】:"import: command not found" running Python script“导入:找不到命令”运行 Python 脚本
【发布时间】:2016-08-07 05:21:32
【问题描述】:

我是一个初学者,没有太多的编码知识。 我正在尝试运行以下 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)]'

在脚本的开头它说...

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

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

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

【问题讨论】:

  • 你确定你的系统中安装了python吗?
  • @ravishankar 是的,我已经安装了 Python 3.5.2

标签: python


【解决方案1】:

当您的脚本由 shell 而非 Python 解释器运行时会发生这种情况。

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

#!/usr/bin/env python

...或者,视情况而定,

#!/usr/bin/env python3

...向操作系统指定它应该使用 Python 解释器运行。


您可能确实需要安装一些 3rd-party 软件包,但您会收到一个特定于在修复您的解释器后失败的导入的错误;此时,您可以使用与安装 Python 3 相同的包管理器(如果它是通过 MacPorts 或 Homebrew 或类似工具安装的),也可以使用 PyPi、virtualenv 或类似工具。

【讨论】:

  • 感谢您的回复。如果这是一个愚蠢的问题,我很抱歉,但请您详细说明在哪里放置“#!/usr/bin/env python”行。
  • 必须是文件的第一行。
  • 或者直接以python <scriptname>运行脚本。
  • 好的,我添加了 shebang 并再次运行脚本。我收到以下错误“Traceback(最近一次调用最后一次):文件“/Users/xxx/Downloads/moneyonbots-master/shopify3/shopify3.py”,第 4 行,在 导入请求 ImportError:没有名为请求的模块”
  • @danielBerenson,这意味着您正在运行为 Python 2 和 Python 3 编写的代码。这些语言不兼容。
猜你喜欢
  • 2020-11-04
  • 1970-01-01
  • 2021-01-24
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 2016-09-27
相关资源
最近更新 更多