我迷失了,我看到了类似问题的几个答案,但在我的案例中没有成功
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\Users\Majul> python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on wi
32
Type "help", "copyright", "credits" or "license" for more information.
>>> execfile("c:\python27\scripts\ex25.py")
import ex25
>>> sentence = "all good things come to those who wait."
>>> words = ex25.break_words(sentence)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'ex25' is not defined
>>>
答案 0 :(得分:0)
通过查看您提供的内容,您输入了&#34; execfile(&#34; c:\ python27 \ scripts \ ex25.py&#34;)&#34;在课程中的说明没有说这样做。根据课程,您必须使文件然后打开python解释器并输入zed所说的确切内容。如果您在ex25.py代码中没有出现任何语法错误,那么它应该没有任何问题。
答案 1 :(得分:0)
导入区分大小写,请确保您没有大写文件名,即不保存为Ex25.py
答案 2 :(得分:0)
我遇到了同样的问题。
通过将PYTHONPATH添加到env中修复了该问题。在大多数情况下,我想知道变量和设置工作文件夹C:\users\%User%\Desktop
的路径吗?无论如何希望这会有所帮助。
答案 3 :(得分:-1)
试试这个,它对我有用:
execfile("/path/to/py/file")
然后使用该模块中的函数。 希望有所帮助
修改强>
包含.py文件后,无需使用
words = ex25.break_words(sentence)
你必须直接使用这个功能
words = break_words(sentence)
那就是看你发布的例子。