在过去的两天里,我一直在尝试找出为什么我无法从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
语句错误了。
答案 0 :(得分:0)
尝试使用另一个软件。 repl.it可能无法安装软件包