1

我正在使用 Python 3.3(也安装了 2.7)和兼容版本的 pygame。最近我一直在尝试从 IDLE 切换到 Notepad++

我在记事本++中使用保存的快捷方式

    C:\Python33\python.bat "$(CURRENT_DIRECTORY)" "$(FILE_NAME)"

运行批处理文件:

    @echo off

    cd %1
    %2

    if not errorlevel 1 goto quit
    echo.
    echo.
    pause
    :quit

当我运行 C:\Python33\Foldername\imp_prob.py

    import pygame

在 IDLE 中它工作正常,在 Notepad++ 中使用该快捷方式会给出 ImportError: No module named pygame

我的问题是:

  1. 为什么 NP++ 方法没有产生相同的结果?
  2. 如何更改快捷方式或批处理文件以使其运行 IDLE 可以运行的东西?
  3. 无论我从哪个目录运行程序,我可以使用什么方法来确保我可以导入模块?

编辑:一个可行的替代方案是如何从notepad ++中运行python脚本?

我对他们提供的代码有一些问题,但是用我的 python33 安装的完整路径替换“python”解决了这个问题。

我仍然不明白为什么使用我的运行快捷方式时 pygame 不会导入。我也不明白为什么 NppExec 在 Run 不工作时工作。

4

1 回答 1

0

听起来您需要设置系统变量。空闲不需要这些步骤。您在 np++ 中输入了 python.exe 的完整路径来执行 python 程序,但模块等的路径仍然未知。

添加路径,然后重试。

系统属性 -> 高级 -> 环境变量,在底部窗口中查找“路径”变量,编辑并附加以下现有条目(不要删除其中的任何内容!)

;C:\Python33;C:\Python33\DLLs;C:\Python33\Lib

对于 Python 3.3,如果您已将其安装到其默认目录中。

要查看是否一切正常,请在任意位置打开控制台(shift+右键单击 -> 在此处打开命令窗口),然后输入“python”。python 控制台应该会打开,告诉您您使用的是 python 3.3。然后,您也不需要告诉 np++ 完整的 python 路径,而是可以再次使用“python”。

于 2013-04-10T06:02:19.600 回答