在过去的两天里,我一直在试图找出为什么我不能从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
语句错误了
尝试使用其他软件。repl.it通常不安装软件包
相关问题 更多 >
编程相关推荐