Python35-32
安装在运行Windows 7 64位的PC上,位于“C:/ Program Files(x86)/ Python35-32”目录中。
我的Python脚本安装在:
C:/Program Files (x86)/Python35-32/Scripts/pyscripts
系统环境变量“路径”包括:
C:/Program Files (x86)/Python35-32’
和
C:/Program Files (x86)/Python35-32/Scripts/pyscripts
系统变量'PATHEXT'是:
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY
用户环境变量'PATH'是:
C:/Program Files (x86)/Python35-32;C:/Program Files (x86)/Python35-32/Scripts/pyscripts
Python当前的工作目录是;
C:/Program Files (x86)/Python35-32
'pyscripts'目录中有几个脚本:'CleanupStops.py'和'concord.py'是其中两个。
在Python提示符下输入以下内容:
>>> CleanupStops.py`
返回以下错误消息;
Traceback (most recent call last):
File “<stdin>”, line 1, in < module.
NameError: name ‘CleanupStops’ is not defined
Invoking another script results in the same error message.
如果我将当前工作目录更改为C:/Program Files (x86)/Python35-32/Scripts/pyscripts
,我可以从PowerShell运行脚本。
我研究了类似的问题,这些问题已通过以下方式解决:
.py
和/或我已合并这些内容,但仍然会收到NameError
,如上所述。
我还想从PowerShell运行python脚本,而不必每次打开PowerShell时都更改当前的工作目录。我还没有找到关于如何做到这一点的建议。我该如何解决这些问题?
答案 0 :(得分:0)
您需要将脚本文件夹添加到PYTHONPATH环境变量,以允许从任何位置How to add to the pythonpath in windows 7?
调用python中的脚本答案 1 :(得分:0)
您是否正在运行两个版本的python?
我会使用批处理文件。试试
def myfunction():
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
ret = []
total = 0
for i in l:
if total < 6:
total += 1
ret.append(i)
return ret
myfunction()
# ['a', 'b', 'c', 'd', 'e', 'f']
我只是使用暂停来查看它是否有效。如果有效,请将其删除。