导入错误:没有名为“mutiprocessing”的模块

usm*_*644 5 multiprocessing python-3.x python-multiprocessing

我正在尝试导入“多处理”并使用 python 3.5.3 但它给出了错误

Traceback (most recent call last):
  File "ssser.py", line 7, in <module>
    import mutiprocessing
ImportError: No module named 'mutiprocessing'
Run Code Online (Sandbox Code Playgroud)

当我尝试安装多处理模块时,我再次发生错误,我正在使用以下命令进行安装

python3 -m pip install multiprocessing
Run Code Online (Sandbox Code Playgroud)

并得到错误

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-26ilgzih/multiprocessing/setup.py", line 94
        print 'Macros:'
                      ^
    SyntaxError: Missing parentheses in call to 'print'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-26ilgzih/multiprocessing/
Run Code Online (Sandbox Code Playgroud)

但是,当我在终端中导入“导入多处理”时,不会发生错误,但是当我在文件“ssscr.py”中使用时,它会给出错误,我正在树莓派 3 上使用 geany 和 python3 (IDEL)

任何人都可以帮助我如何修复这个错误吗?

san*_*osh 10

对于其他面临类似错误的人

ModuleNotFoundError: No module named 'multiprocessing';
Run Code Online (Sandbox Code Playgroud)

如果您将 python 文件命名为 multiprocessing,也会发生这种情况。(因为它使您的程序名称和实际模块名称之间产生歧义)只需重命名您的文件,它就会工作(如果您安装了依赖项)。


arg*_*rgo 0

看起来你正在安装multiprocessingpython 2 版本。您可以使用pip3安装包吗?

pip3 install multiprocessing
Run Code Online (Sandbox Code Playgroud)

还可以使用以下命令来检查您正在使用哪个 pip

$ ls -l `which pip`
$ ls -l `which pip3`
Run Code Online (Sandbox Code Playgroud)

并查看软件包是否已正确安装或未使用

$ pip show pip
$ pip3 show pip
Run Code Online (Sandbox Code Playgroud)

更新: 多处理是在 python2.6 OP 拼写错误后内置的。它应该 import multiprocessing代替import mutiprocessing