如何解决PyCharm 的python packages tool window为空的问题

自PyCharm 2021.1 版开始,python包安装以及源的设置都可以在新加的python packages tool window里进行(点击PyCharm左下方的python packages这个tab页即可出来,具体这个工具窗口里如何安装包和切换源参见官网Install, uninstall, and upgrade packages | PyCharm):

但是当PyCharm压缩包不是解压在系统路径下时可能这个窗口里会什么都没有,可能同时看到一个错误提示气球,提示Missing native libraries: libatk-bridge-2.0.so.0, libxkbcommon.so.0, libatspi.so.0,用命令 yum install -y libatk-bridge-2.0.so.0 yum install -y libxkbcommon.so.0 yum install -y libatspi.so.0安装这个三个文件后,错误提示依然在,重启PyCharm也没用,后来点了一下上面的view detail链接弹出了官网上关于python packages tool window出不来的可能问题原因,要求检查libcef.so和libjcef.so是否能正常加载,看起来似乎和我看到的这个错误提示没有什么关系,抱着死马当活马医的态度试试,没想到真解决了问题,步骤是:

1.用find命令找出这两个文件的路径,这两个文件其实是PyCharm自带的,我的PyCharm根据调试模型的需要安装在某个docker容器内,路径是/open_explorer/pycharm-community-2022.2.2/jbr/lib/libcef.so和/open_explorer/pycharm-community-2022.2.2/jbr/lib/libjcef.so

2.用ldd命令加载这个两个so文件,看是否有依赖上的错误:

ldd /open_explorer/pycharm-community-2022.2.2/jbr/lib/libcef.so |grep "not found"

ldd /open_explorer/pycharm-community-2022.2.2/jbr/lib/libjcef.so |grep "not found"

第一个没错误,第二个有错误:  libjvm.so => not found,查了一下,这个libjvm也是在PyCharm下: /open_explorer/pycharm-community-2022.2.2/jbr/lib/server/libjvm.so,但是ldd找不到,说明路径没有加到ld的路径里去,于是增加了个加载路径配置文件 /etc/ld.so.conf.d/pycharm.conf,内容为/open_explorer/pycharm-community-2022.2.2/jbr/lib/server,然后执行 /sbin/ldconfig生效。

3.再执行ldd /open_explorer/pycharm-community-2022.2.2/jbr/lib/libjcef.so |grep "not found" , 没有看到错误了,然后再打开PyCharm里的python packages tool window,完全正常了,类似上面图中的内容全有了!

然后,可以在此窗口左上边的搜索栏里输入要安装的包名,右上方点击选择版本号和install即可安装此包:

还可以点击搜索栏右边那个齿轮,再弹出窗口中增加repository,添加新源的名称和URL即可(清华源没有认证用户和口令,Aunthorization点None即可,对于需要用户和密码认证的源,点Basic HTTP,输入URL后还需输入用户和口令),具体操作参见Install, uninstall, and upgrade packages | PyCharm 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值