我正在使用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的模块
我的问题是:
编辑:How do you run a python script from within notepad++?
的答案中有一个工作替代方案我对他们提供的代码有一些问题,但用我的python33安装的完整路径替换“python”解决了这个问题。
我仍然不明白为什么在使用我的运行快捷方式时不会导入pygame。我也不明白为什么NppExec在Run不工作时有效。
答案 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”。