从命令行调用时找不到python模块

时间:2014-02-13 05:12:15

标签: python

我刚开始学习Python。

在c:\ Python27中我创建了我的第一个hello.py脚本。

当我在命令行输入时它可以工作:

c:\Python27 python hello.py

现在我创建了另一个脚本,但是在另一个目录中。这个目录在 PYTHONPATH。

mymodule.py:
  print("general")

  def fone():    
    print("special line")

当我扩展hello.py脚本时:

import mymodule

print "Hello"
mymodule.fone()

找到mymodule脚本/模块并正确导入,因此PYTHONPATH似乎没问题。

但是当我在命令行输入时:

c:\Python python mymodule.py

我收到错误:

python: can't open file 'mymodule.py': [Errno 2] No such file or directory

为什么会这样?

非常感谢您的帮助

2 个答案:

答案 0 :(得分:2)

您应指定文件的完整路径,除非它位于当前工作目录中。

python C:\path\to\mymodule.py

或者如果模块位于目录中(在PYTHONPATH中列出),则可以使用python -m ...

python -m mymodule

答案 1 :(得分:1)

当您运行python mymodule.py时,它会在当前目录中查找mymodule.py。您需要指定完整路径。