python程序在pycharm运行正常,却在CMD里报错

当前工作目录下没有那个文件。pycharm中打开py文件并运行的时候,默认的当前目录就是py文件所在的目录。另外在Windows中双击py文件也会把当前工作目录传进入。你在cmd下面,如果先把目录切换到py文件所在的目录,然后在Python xxx. py就应该会正确。这里涉及到一个知识点,叫做 相对路径和绝对路径你可以先搜索一下这个知识点学习一下。
■网友
我没有windows 靠猜的(也就是看报错信息判断),大概问题是这样。在pycharm 下你运行代码,在pome.txt 这个文件所在的目录下运行代码。所以运行正确。但你在cmd下,你不在pome.txt 这个文件所在的目录下运行代码,找不到这个文件,所以报错。怎么解决呢,带上完整路径。或者import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))将这个BASE_DIR 加上


    推荐阅读