【问题标题】:How to use SimpleHTTPServer?如何使用 SimpleHTTPServer?
【发布时间】:2016-12-28 02:55:51
【问题描述】:

我正在尝试使用最新版本的 Python 2.7 启动一个简单的 http 服务器。我正在学习一个教程,它指示我执行以下操作:

打开终端然后导航到我们的客户端目录并输入以下命令:

$ python -m SimpleHTTPServer

但无论我尝试了什么,包括其他代码,它都不起作用。有人可以帮忙吗?它总是会出现语法错误,例如:

'$' 不是内部或外部命令、可运行程序或批处理文件。

如果我省略 $,它会返回:

'Python' 不是内部或外部命令、可运行程序或批处理文件。

我尝试从 Python27 目录启动 python,然后切换到我想要启动服务器的目录并使用相同的命令,但没有任何效果!然后它说语法错误。

【问题讨论】:

  • 我猜你是从教程中复制命令;开头的$ 不是命令的一部分,因此您不必添加它...至于其他错误,您的PATH 中似乎没有python
  • 谢谢 ahmad,如何将 python 添加到我的路径中?
  • 这取决于您使用的操作系统,在 Linux 系统中使用 1 次类似的东西可能对您有用 export PATH=$PATH:/path/to/python27 当然您必须替换 '/path/to/ python27' 与您系统中的实际 python 路径...为了使其具有粘性,您必须将其添加到您的用户配置文件中
  • 从错误'Python' is not recognized as an internal or external command,我猜你使用的是Windows。那你是怎么安装python的?
  • 我使用的是 Windows,是的。我从 Python 网站安装了它,没有做任何其他事情。

标签: python terminal server directory simplehttpserver


【解决方案1】:

首先,如果你刚刚开始学习 Python,我(和Stack Overflow Python community 的成员)强烈 recommend 使用Python 3。 Py2 是过去,Py3 是语言的现在和未来。对 Py2 的支持将于 2020 年结束,而 Py3 将无限期支持。您将学习一些使用 Py2 的坏习惯,这将使学习 Py3(您最终必须这样做)变得更加困难。现在学习 Py3,当你精通它时,你可以回去看看 Py2 有什么不同。另外,请远离 Learn Python the Hard Way 教程。 It's bad.

当您转到我上面链接的下载页面时,选择适用于您的 Windows 版本的安装程序 - 如果您使用的是 64 位 Windows,请选择 64 位安装程序。运行时,将默认安装目录更改为C:\Python35,然后选择将安装目录添加到PATH 的选项。安装完成后,您可以根据需要卸载 Python 2。

您现在可以打开命令行并运行

python -m http.server

它应该可以按预期工作。

【讨论】:

    【解决方案2】:

    美元符号不是命令的一部分:

    python -m SimpleHTTPServer

    我猜它只是用作命令行提示符的表示 在你一直关注的教程中

    【讨论】:

    • 我也试过了,但没有运气。不过还是谢谢!
    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2017-04-06
    • 2013-02-23
    • 2013-07-26
    • 2010-12-31
    相关资源
    最近更新 更多