|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如图所示:同样的程序在Pycharm中运行正常,符合我的一切要求。
可是当我使用python解释器运行的时候就报错。
后来我也找到了报错的原因,是因为 os.getcwd() 获取到的返回值在Pycharm 和 python解释器中的结果是不同的。
这样的问题我发现了好几个,比如说 pycharm 中的 sys.path 和 python 解释器中的返回值就不一样。pycharm中多了一个项目目录
为了保证程序在python解释器中的正常运行,导致我没法使用这个多出来的值。
那么问题来了。老师都说程序运行的结果以 python 解释器为准不能以pycharm为准。
岂不是说;我以后写的代码只能在pycharm中运行了吗???难道每写一个py文件都需要用python解释器在跑一遍?
像这样的情况该如何避免???
本帖最后由 isdkz 于 2023-1-5 13:00 编辑
这不是在不同地方执行的问题,是工作目录的问题,你两个地方的工作目录都不一样怎么能比较呢
os.getcwd() 是用来获取当前工作目录的,也就是你在执行 python 文件的时候所在的目录,
你在 cmd 那里先切换到 pyt_bao 目录嘛,执行一下命令:
然后再执行 python 文件
建议你把 sys.path.append(os.getcwd() + '\\' + 'mm') 换成
- sys.path.append(os.path.dirname(__file__))
复制代码
这样就不会受工作目录的影响了
|
|