pycharm启动Debug报错* Restarting with stat...python.exe: can‘t open file ‘E:\\SoftSetuplocation\\PyCharm

 Pycharm2024.1 flask项目Dubug启动报错如下:

C:\Users\Administrator\Desktop\flask-api\.venv\Scripts\python.exe -X pycache_prefix=C:\Users\Administrator\AppData\Local\JetBrains\PyCharm2024.1\cpython-cache "E:/SoftSetuplocation/PyCharm 2024.1/plugins/python/helpers/pydev/pydevd.py" --multiprocess --qt-support=auto --client 127.0.0.1 --port 51183 --file C:\Users\Administrator\Desktop\flask-api\app.py 
已连接到 pydev 调试器(内部版本号 241.14494.241) * Serving Flask app 'app'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
 * Restarting with stat
C:\Program Files\Python312\python.exe: can't open file 'E:\\SoftSetuplocation\\PyCharm': [Errno 2] No such file or directory

进程已结束,退出代码为 2

flask运行/调试配置如下:

我这里用的是PyCha

### PyCharm 中 Anaconda 虚拟环境配置导致的文件路径错误分析 当在 PyCharm 配置 Anaconda 的虚拟环境时,如果遇到 `python.exe` 找不到指定脚本的情况(即报错 `Errno 2 No such file or directory`),这通常是因为以下几个原因之一: #### 原因一:运行配置中的工作目录设置不正确 PyCharm 运行配置的工作目录可能未指向项目根目录或其他包含目标脚本的位置。这种情况下,即使脚本存在,Python 解释器也无法找到它。 #### 原因二:解释器路径配置有误 如果 PyCharm 使用的 Python 解释器不是来自已创建好的 Anaconda 虚拟环境,则可能导致执行失败。这是因为不同环境中安装的依赖库版本可能存在差异[^1]。 #### 原因三:相对路径问题 如果程序中使用了相对路径来加载资源或子模块,在不同的操作系统上可能会引发兼容性问题。例如,某些工具如 **PyInstaller** 或者其他打包方法会改变当前工作目录的行为。 --- ### 解决方案 以下是针对上述原因的具体解决方案: #### 方法一:校正运行配置中的参数 进入 PyCharm 的 “Run/Debug Configurations”,确认以下选项: - **Script path**: 确保此字段填写的是实际存在的 `.py` 文件全路径。 - **Working Directory**: 设置为项目的根目录或者该脚本所在的父级目录。 调整完成后保存并重新启动调试模式即可验证效果。 #### 方法二:检查并修正解释器的选择 前往菜单栏依次点击 File -> Settings -> Project: YourProjectName -> Python Interpreter。在这里应该能够看到一个下拉列表展示可用的各种解释器实例;选择对应于所使用的特定 conda env 下的那个项作为活动开发环境关联起来。 对于 Windows 用户来说特别需要注意一点——有时候因为权限限制或者其他因素影响到自动检测过程顺利完成的话,手动输入完整有效的 python 可执行文件地址也是可行的办法之一。 #### 方法三:修改代码逻辑处理路径动态获取 为了避免跨平台移植过程中可能出现的问题,建议采用标准库 os 和 sys 提供的功能实现更加灵活可靠的定位机制而不是单纯依靠固定的字符串常量表示位置关系。比如可以这样写一段通用型读取同层目录下的某个 txt 文档内容的小例子: ```python import os current_dir = os.path.dirname(os.path.abspath(__file__)) target_file_path = os.path.join(current_dir, 'example.txt') with open(target_file_path, mode='r', encoding='utf8') as f: content = f.read() print(content) ``` 通过以上方式构建出来的绝对引用无论是在 IDE 内部测试还是最终被打包成独立可分发的应用形式之后都能保持一致性表现良好. --- ### 总结 综上所述,要彻底解决此类由 PyCharm 结合 Anaconda 构建出来的新手常见困惑现象可以从三个方面入手排查解决问题根源所在,并采取相应措施加以改进优化直至恢复正常运作状态为止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值