问题展开
因为更换电脑主机,原来的工程包迁移到新的电脑上 我直接把pycharm读入原有的project工程包
配置远程同步环境 和 配置编译器环境比较成功
但是配置好后发现 Module not found的问题
运行原来的程序还是可以运行 但是在编译器显示就是说Module not Found的问题
运行还是没有任何问题 因为远程的编译器内肯定是有这些包的没有问题
问题在于为什么本地没有同步成功??
尝试解决方案
试了很多方法,
尝试 删除pycharm_helpers(远程的)但是也没啥用
也尝试更换本地toolbox(因为我的pycharm是toolobox安装的))里面的remote_helpers 也不行
还尝试重新配一个编译器 也不行
发现
发现每次配置以后 pycharm下方都会报一个问题 就是
正在连接localhost! 但是进度条迟迟不动
于是在猜测是否是因为一些原有的配置带过来导致现在的文件不行
结果
进入pycharm professional的 配置设置部分
如果出现我说的这个问题
那么在上图中的红圈部分可能会出现venv文件夹 ,这个是辅助创建虚拟环境的,但是这个也对应了原有电脑的配置 所以删不掉也导致无法创建新的。删掉它就好了
自我感悟
还是基本功不到家,继续努力吧。。。
更新 - 2023-03-19
我发现,其实还有个很重要的问题,可能部分同学忽略了,也就是
汉化包的安装也导致了无法自动更新包的索引的问题,如果尝试上方的方案无效,建议下面的步骤:
- 删除远程的.pycharm_helpers
- 重新配一套自己的pycharm sync folder 和 interpreter
- 删除自己的envs文件夹
- 最重要的,关闭你的汉化语音包(如果你和答主一样 用Toolbox设置为中文,安装的pycharm Professional 就是自己按了汉化包的,请在setting里关闭汉化包 )
以上四个步骤都做一遍,然后再尝试是否可行。
最新更新(2023-7-24)
最近又遇到了这个问题,但是上述方法失效了(我么用汉化包),最后发现还是因为Pycharm_helpers的索引失效的问题
默认情况下,本地Pycharm会为环境内每一个包创建一个index,pycharm helpers you to create index,因此这个包又叫做Pycharm_helpers。这个包放在远程的Linux环境内。
我们可以在不关闭本地Pycharm的情况下,直接将Linux远程服务器内的pycharm_helpers直接删除
删除后,在网络顺畅的情况下,本地Pycharm编译器会重新开始构建Binary Tree skeletons
自动更新你的Python Interpreter
但是注意,这一步可能会耗时较长,大概在30min左右