前提
Real-ESRGANのinference_realesrgan.pyを使いたくてbasicsrをインストールをしようとしています。
python3.10.4の環境でインストールしようとしましたが、エラーが発生しました。
実現したいこと
ターミナルからReal-ESRGANを起動させるのではなく、pythonでReal-ESRGANを使えるようにしたいです。Real-ESRGANのコードを自分で編集がしたいからです。
発生している問題・エラーメッセージ
apple@tetsuya-MacBook ~ % pip3 install basicsr Collecting basicsr Using cached basicsr-1.3.5.tar.gz (161 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [12 lines of output] Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 34, in <module> File "/private/var/folders/xj/_548gh5n6614h2nw1zf14x3m0000gn/T/pip-install-nl50y_wh/basicsr_efd1f433d88b41e4b362fecb8a54a37d/setup.py", line 8, in <module> import torch File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/torch/__init__.py", line 856, in <module> from torch import multiprocessing as multiprocessing File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/torch/multiprocessing/__init__.py", line 18, in <module> from .reductions import init_reductions File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/torch/multiprocessing/reductions.py", line 6, in <module> import multiprocessing ModuleNotFoundError: No module named 'multiprocessing' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.
試したこと
python 3.9.10に環境を変更してインストールを試しましたが、同じエラーが発生しました。
補足情報(FW/ツールのバージョンなど)
mac vscode
ここにより詳細な情報を記載してください。
> No module named 'multiprocessing'
pythonで下記は実行できますでしょうか?
import multiprocessing
実行できないです。
pip3でインストールもしましたが、エラーが発生しました。
Traceback (most recent call last):
  File "/Users/apple/GoogleDrive/プログラミング/高画質化/test.py", line 1, in <module>
    import multiprocessing
ModuleNotFoundError: No module named 'multiprocessing'
apple@MacBook 高画質化 % pip3 install multiprocessing                                                                               
Collecting multiprocessing
  Using cached multiprocessing-2.6.2.1.tar.gz (108 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [7 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/private/var/folders/xj/_548gh5n6614h2nw1zf14x3m0000gn/T/pip-install-gel8s31w/multiprocessing_481692319e7346b5b12533a181ddf6dc/setup.py", line 94
          print 'Macros:'
          ^^^^^^^^^^^^^^^
      SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
> No module named 'multiprocessing'
> pip3でインストールもしました
multiprocessingはpythonの標準ライブラリ
https://docs.python.org/ja/3/library/
に含まれてるので、pythonを普通にインストールしただけで使えるはずで、pip等でインストールする必要はありません
それが使えないのなら、pythonの環境が壊れてるのかも
> pip3でインストールもしましたが、エラーが発生しました。
> Using cached multiprocessing-2.6.2.1.tar.gz (108 kB)
> Missing parentheses in call to 'print'. Did you mean print(...)?
https://pypi.org/project/multiprocessing/
に「Backport of the multiprocessing package to Python 2.4 and 2.5」と書いてあるので、これをpipでpython 3.xにはインストールできません