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

时间:2019-11-08 00:20:55

标签: python proxy multiprocessing python-3.7

在过去的两天里,我一直在尝试找出为什么我无法从multiprocessing python包(属于Python标准库的一部分)中导入BaseProxy类的原因。

Cannot find reference 'BaseProxy' in managers.pypi

编辑:这是一个PyCharm IDE检查器语句)

除非我完全错过商标,否则应使用BaseProxy之类的东西导入

from multiprocessing.managers import BaseProxy。但是,我可以使用同一行导入BaseManager类。

工作的Anaconda环境的python版本是3.7.5,我什至进行了全新安装的Anaconda,因为我认为我的安装可能已损坏。

我已经尝试过pip install multiprocessing --upgrade;但是,命令行向我抛出此SyntaxError:

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和/或我的软件包设置上,因为我能够导入{{1} },并在新脚本中使用相同的解释器与另一个IDE(Spyder)。

编辑:如此看来,我愚蠢地将上述PyCharm检查器错误与 actual 导入错误相关联,这是我使用BaseProxy的代码的一部分,表现不出所料。创建一个非常简单的测试后,我发现BaseProxy一直都在成功导入。但是,某些地方可能仍然有些混乱,因为我在回溯中看到BaseProxy语句来自其他 real 导入错误-更不用说上面提到的旧from __future__ import语句错误了。

1 个答案:

答案 0 :(得分:0)

尝试使用另一个软件。 repl.it可能无法安装软件包