Python初学者:从NP ++但不是IDLE运行时的ImportError

时间:2013-04-10 02:51:41

标签: python notepad++ nppexec

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

我在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:没有名为pygame的模块

我的问题是:

  1. 为什么NP ++方法不会产生相同的结果?
  2. 如何更改快捷方式或批处理文件以使其运行IDLE可以运行的内容?
  3. 无论我从哪个目录运行程序,我都可以使用哪种方法来确保导入模块?
  4. 编辑:How do you run a python script from within notepad++?

    的答案中有一个工作替代方案

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

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

1 个答案:

答案 0 :(得分:0)

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

添加路径,然后重试。

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

; C:\ Python33; C:\ Python33 \的DLL; C:\ Python33 \库

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

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