无法从PyCharm中的多处理包导入BaseProxy类

2024-07-03 04:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在过去的两天里,我一直在试图找出为什么我不能从multiprocessingpython包(python标准库的一部分)导入BaseProxy

Cannot find reference 'BaseProxy' in managers.pypi

编辑:这是一个PyCharm IDE checker语句)

BaseProxy应该使用from multiprocessing.managers import BaseProxy之类的方法导入,除非我完全没有找到标记。但是,我可以使用同一行导入BaseManager

我工作的Anaconda环境的python版本是3.7.5,我甚至对Anaconda做了一个干净的安装,因为我认为我的安装可能已经损坏了

我试过pip install multiprocessing --upgrade;但是,命令行抛出了以下语法错误:

print 'Macros:'
              ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Macros:')?

因此,我认为某些发行版的python版本是错误的,因为print var适合早期版本的python

最后,我尝试在在线Python接口(如Repl (Python = 3.7.4))上导入BaseProxy,我成功了

编辑:由于@dr.me123,我能够确定问题出在我的IDE、PyCharm和/或我的包设置上,因为我能够使用同一个解释器在一个新脚本中用另一个IDE(Spyder)导入BaseProxy

编辑:所以看起来我愚蠢地将上面提到的PyCharm checker错误与一个实际的导入错误关联起来,因为我使用BaseProxy的代码部分没有按预期的那样运行。在创建了一个非常简单的测试之后,我发现BaseProxy一直都在成功导入。然而,某些地方可能仍然有问题,因为我在其他real导入错误的回溯中看到了from __future__ import语句,更不用说上面提到的旧的print var语句错误了


Tags: infromimport版本编辑错误checkeranaconda