PyCharm中点击Markdown内命令的控制台等效操作及旧目录名残留问题
问题解决
1. 无需cd的单行命令复现PyCharm运行行为
要不用cd切换到folder目录,同时实现以folder为当前工作目录运行run.py(模块方式执行),可以用两种方式:
- 串联命令(跨平台注意分隔符:Windows用
&,Linux/macOS用&&):cd /实际路径/folder && python -m run - 纯Python单行命令(不依赖shell的cd):
注意替换路径:python -c "import os, sys; os.chdir('/实际路径/folder'); sys.path.insert(0, '/实际路径/a001_misc的父目录'); __import__('a001_misc.b006_cwd.folder.run')"/实际路径/folder是你的folder目录绝对路径,/实际路径/a001_misc的父目录是包含a001_misc的那个目录,这样Python才能找到顶层模块。
另外,直接在folder里执行python -m a001_misc.b006_cwd.folder.run会报错,原因是此时Python的模块搜索路径不包含a001_misc的父目录,找不到这个顶层模块。
2. PyCharm运行按钮残留旧目录名的排查点
PyCharm的旧路径缓存不止在__pycache__,检查这几个地方:
- 运行配置:打开
Run > Edit Configurations,找到对应python run.py的配置,查看工作目录、脚本路径是否还留着旧名称,直接修改或删除旧配置重新生成。 - .idea目录:项目根目录的
.idea文件夹是PyCharm本地配置目录,里面的workspace.xml、misc.xml可能存着旧路径缓存。关闭PyCharm后删除.idea,重新打开项目让它生成新配置。 - 索引缓存:打开
File > Invalidate Caches...,选Invalidate and Restart,强制刷新所有文件索引和缓存,清除残留的旧路径。
内容的提问来源于stack exchange,提问作者Watchduck
相关产品推荐
相关产品推荐

