我刚开始学习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
为什么会这样?
非常感谢您的帮助
答案 0 :(得分:2)
您应指定文件的完整路径,除非它位于当前工作目录中。
python C:\path\to\mymodule.py
或者如果模块位于目录中(在PYTHONPATH中列出),则可以使用python -m ...
:
python -m mymodule
答案 1 :(得分:1)
当您运行python mymodule.py
时,它会在当前目录中查找mymodule.py
。您需要指定完整路径。