【杂记】基于pyembed在pycharm使用python控制台时报错ModuleNotFoundError: No module named ‘_pydev_bundle‘

报错信息

pycharm内嵌python控制台报错

**\***\python.exe "**\***/JetBrains/PyCharm Community Edition 2023.2.3/plugins/python-ce/helpers/pydev/pydevconsole.py" --mode=client --host=127.0.0.1 --port=49537 
Traceback (most recent call last):
  File "**\***\JetBrains\PyCharm Community Edition 2023.2.3\plugins\python-ce\helpers\pydev\pydevconsole.py", line 4, in <module>
    from _pydev_bundle._pydev_getopt import gnu_getopt
ModuleNotFoundError: No module named '_pydev_bundle'
无法连接到控制台进程。
进程已结束,退出代码为 1

形成原因

问题发生原因不明,使用python embed版本(zip版本)在pycharm中必定报错(同类型还有使用get-pip.py后依旧pip not found)

根本原因

pycharm的组件模块或者别的什么名字总之就是pycharm应用自身有一些python模块无法被python.exe(或python可执行文件)找到。

解决办法

  1. 找到缺失组件所在位置(报错提示中有文件路径)

**\***\JetBrains\PyCharm Community Edition 2023.2.3\plugins\python-ce\helpers\pydev\**

  1. embed版python.exe目录下,找到并在python***._pth中添加两行
python312.zip
.
./Lib/site-packages  # resolve of pip not found and any exceptions of libary not found

# import for PyCharm console debug
**\***\JetBrains\PyCharm Community Edition 2023.2.3\plugins\python-ce\helpers\third_party\thriftpy
**\***\JetBrains\PyCharm Community Edition 2023.2.3\plugins\python-ce\helpers\pydev
# Uncomment to run site.main() automatically
#import site

其中,**\***是你pycharm的安装路径。可以从报错信息中直接获取

Traceback (most recent call last): File "**\***\JetBrains\PyCharm Community Edition 2023.2.3\plugins\python-ce\helpers\pydev\pydevconsole.py", line 4, in <module>

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值