如何解决PyCharm 的python packages tool window为空的问题
当PyCharm压缩包不是解压在系统路径下时可能这个窗口里会什么都没有,可能同时看到一个错误提示气球,提示Missing native libraries: libatk-bridge-2.0.so.0, libxkbcommon.so.0, libatspi.so.0,用命令yum install -ylibatk-bridge-2.0.so.0yum install -ylibxkbcommo
自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
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)