【问题标题】:'twistd' is not a recognized internal or external command'twistd' 不是公认的内部或外部命令
【发布时间】:2012-02-25 01:31:22
【问题描述】:

我正在尝试开发 Twisted Web 服务器,但似乎无法运行 twistd 命令。我尝试设置 python 路径,甚至在我的路径中包含 twistd.py 脚本的路径,但似乎没有任何效果。

我在 Windows 上使用 Twisted 12.0.0 和 Python 2.7。任何帮助将不胜感激。

【问题讨论】:

    标签: python twisted


    【解决方案1】:

    您需要设置%PATHEXT% 环境变量以包括.py,以及%PATH% 包括twistd 的路径。假设安装程序正确设置了文件类型关联,您最近安装的 Python 版本应该会自动启动它。

    【讨论】:

    • 嗯,它仍然不起作用...... % 符号是否重要?在 Windows 7 上,变量仅称为“path”和“pathext”
    • 在 Windows 上,环境变量通过在 shell 中用% 字符包围变量来扩展。在 UNIX 上,通过在变量前面加上 $ 字符来扩展环境变量。因此,通常将 Windows 环境变量称为 %PATH%,而将 UNIX 变量称为例如 $PATH 是惯例。 (另外,变量是PATHPATHEXT,而不是pathpathext。大小写很重要。)
    【解决方案2】:

    创建一个twistd.bat并将其保存在您的Scripts目录下;如果您使用的是 virtualenv,则确切的路径是: <virtualenv_root_dir>\Scripts\twistd.bat

    编辑twistd.bat并把ff:

    @echo off
    python %~dp0twistd.py %*
    

    假设:

    • 在您的 virtualenv 中安装 Twisted 后应该有一个 <virtualenv_root_dir>\Scripts\twistd.py
    • <virtualenv_root_dir>\Scripts 在您的 %PATH%

    然后激活你的virtualenv后,你应该可以直接运行twistd,例如

    twistd web --path . --port 8080

    我自己在 Windows XP 机器上使用这种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2014-01-12
      • 2022-11-19
      • 2012-08-09
      • 2021-09-15
      相关资源
      最近更新 更多