首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用pip安装pyo

无法使用pip安装pyo
EN

Stack Overflow用户
提问于 2022-08-27 06:42:09
回答 1查看 483关注 0票数 2

当尝试使用pip安装pyo时,我会出错。

$ pip安装pyo

代码语言:javascript
复制
Collecting pyo 
 Using cached pyo-1.0.4.tar.gz (6.1 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\VA\AppData\Local\Temp\pip-install-06kfbyzb\pyo_9bd28f6f7eba4c5aa2896ae564b089f6\setup.py", line 293, in <module>
          for f in os.listdir(data_files_common_path)
      FileNotFoundError: [WinError 3] The system cannot find the path specified: 'win64dlls\\win64_pyo_data_files_common'
      [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.

然后我试着

$ pip安装pyo

代码语言:javascript
复制
DEPRECATION: Backtracking on build failures can mask issues related to how a package generates metadata or builds a wheel. This flag will be removed in pip 22.2. A possible replacement is avoiding known-bad versions by explicitly telling pip to ignore them (either directly as requirements, or via a constraints file). Discussion can be found at https://github.com/pypa/pip/issues/10655
Collecting pyo
  Using cached pyo-1.0.4.tar.gz (6.1 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\VA\AppData\Local\Temp\pip-install-_t68yako\pyo_d26c3df31ce44e44babd1e5def6de075\setup.py", line 293, in <module>
          for f in os.listdir(data_files_common_path)
      FileNotFoundError: [WinError 3] The system cannot find the path specified: 'win64dlls\\win64_pyo_data_files_common'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
WARNING: Discarding https://files.pythonhosted.org/packages/7a/4a/a681a4c1c6db790b39f24c3384debedd583db48bea47362640ebcab1f3a6/pyo-1.0.4.tar.gz#sha256=34937eba641ed6b1c8ede1c35f30ad5e08493ec1f09352398790910bfd19d445 (from https://pypi.org/simple/pyo/) (requires-python:>=3.6, <4) due to build failure: metadata generation failed
  Using cached pyo-1.0.3.tar.gz (5.2 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\VA\AppData\Local\Temp\pip-install-_t68yako\pyo_3f80885b827046bbb8de3e7c16e16c7b\setup.py", line 215, in <module>
          [os.path.join(data_files_common_path, f) for f in os.listdir(data_files_common_path) if f.endswith(".dll")])]
      FileNotFoundError: [WinError 3] The system cannot find the path specified: 'win64dlls\\win64_pyo_data_files_common'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
WARNING: Discarding https://files.pythonhosted.org/packages/60/ea/e717ec9cef74dc4a26000b29b1cf8703e2871d9edaae189dc515d8e74910/pyo-1.0.3.tar.gz#sha256=f0d187a78e3ab9f10275853a22b6a08094aeed4e0c2adee8697734373aa8dd1f (from https://pypi.org/simple/pyo/) (requires-python:>=3.6, <4) due to build failure: metadata generation failed
  Using cached pyo-1.0.2.tar.gz (5.2 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\VA\AppData\Local\Temp\pip-install-_t68yako\pyo_7636aa31397442f693130603d4cb92d8\setup.py", line 215, in <module>
          [os.path.join(data_files_common_path, f) for f in os.listdir(data_files_common_path) if f.endswith(".dll")])]
      FileNotFoundError: [WinError 3] The system cannot find the path specified: 'win64dlls\\win64_pyo_data_files_common'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
WARNING: Discarding https://files.pythonhosted.org/packages/4c/48/2b5ea0d2e52edbb3d440fbbf7992f52c9727b2c4117f11b6348abf51706b/pyo-1.0.2.tar.gz#sha256=cb716d2c38a02f3aafba2cb5a47af67d78433580f6536c57fd0883283d3bf64a (from https://pypi.org/simple/pyo/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4) due to build failure: metadata generation failed
  Using cached pyo-1.0.1.tar.gz (5.2 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\VA\AppData\Local\Temp\pip-install-_t68yako\pyo_9550d20742e24085af8ace9202cb7913\setup.py", line 212, in <module>
          [os.path.join(data_files_common_path, f) for f in os.listdir(data_files_common_path) if f.endswith(".dll")])]
      FileNotFoundError: [WinError 3] The system cannot find the path specified: 'win64dlls\\win64_pyo_data_files_common'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
WARNING: Discarding https://files.pythonhosted.org/packages/9c/f2/87f07599a2f107f02a9f7cf11599c5eecf37662356296e1236c17ec997f4/pyo-1.0.1.tar.gz#sha256=e85a3e9e4e17769c4178c907e6b8f01bc455fe0fa348b0ce64d5698ec7e82202 (from https://pypi.org/simple/pyo/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4) due to build failure: metadata generation failed
  Using cached pyo-1.0.0.tar.gz (5.1 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [6 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\Users\VA\AppData\Local\Temp\pip-install-_t68yako\pyo_712915a0221348b59415409f622bde9f\setup.py", line 211, in <module>
          [os.path.join(data_files_common_path, f) for f in os.listdir(data_files_common_path) if f.endswith(".dll")])]
      FileNotFoundError: [WinError 3] The system cannot find the path specified: 'win64dlls\\win64_pyo_data_files_common'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
WARNING: Discarding https://files.pythonhosted.org/packages/67/0f/2c3f9fb88effc62571c209525b5e84d1ec0b68611c916daa96ae8c84f43f/pyo-1.0.0.tar.gz#sha256=4ad45d32ae6ef5865762594223bddf0d6efa7e45657b899b16cda33ce328ebfd (from https://pypi.org/simple/pyo/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4) due to build failure: metadata generation failed
ERROR: Could not find a version that satisfies the requirement pyo (from versions: 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4)
ERROR: No matching distribution found for pyo

python版本

$ python -版本

Python 3.10.4

尝试安装AJAX录音棚pyo

对于AJax声音工作室,我尝试使用最新的pyo0.9.1,但是仍然存在错误,所以我尝试使用pyo0.8.4。

这个问题仍然没有得到解决。

上述终端输出来自Windows的Anaconda Promt。我还试图在Ubuntu安装pyo。在那个操作系统中,我也面临着安装PYO的问题。

Ubuntu安装终端输出

$ pip安装pyo

终端输出

尝试使用conda安装pyo,但找不到软件包

$ conda install

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-27 16:34:34

查看-下载文件 (应答时最新发布的版本),如果适用于下面的所有,则可以使用预构建的.whl_s (用于_Win):

  • Python版本: v3.9,v3.8,v3.7,v3.6
  • Python : pc064 (win_amd64)

此外,从源构建(如果没有预先构建的.whl可用,则返回)是很复杂的(而且不工作 OOTB --只是为了获胜,但我确信它对于Nix来说是一样的),因为它需要一些额外的步骤(构建/使用一堆依赖项),因此会弹出错误(如果修复,另一个也会出现,等等)。

所以,坚持使用支持的Python版本,直到发布一个新的PyO版本(这个版本是1+ )。

当然,从源头构建是一种选择,但它需要更深层次的知识。

更新#0

构建.whl_s并在[GitHub]:CristiFati/预构建-二进制-(主)预构建-二进制文件/PyO/v1.0.4上发布它们(_win_amd64 for Python: v3.11,v3.10 win32,用于当前的Python版本)。有关自定义[SO]:在Windows 10 64位,Python3.6上安装pygraphviz (@CristiFati的答案)安装的详细信息,请查看.whl (末尾的快捷部分)。

我使用下面的脚本(快速)测试它们。

code00.py

代码语言:javascript
复制
#!/usr/bin/env python

import sys
import time

import pyo


def main(*argv):
    sample_name = "Sine"
    sample_class = getattr(pyo, sample_name, None)
    if sample_class is None:
        print("Invalid sample: {:s}".format(sample_name))
        return -1
    secs = 2
    out_file = "{:s}.wav".format(sample_name)
    srv = pyo.Server().boot()
    print("Playing sound ({:s}) for {:.3f} seconds (and saving to '{:s}') ...".format(sample_name, secs, out_file))
    srv.start()
    srv.recstart(out_file)
    sample = sample_class(mul=0.01).out()
    print("Sample: {:}".format(sample))
    time.sleep(secs)
    srv.recstop()
    srv.stop()
    sfp = pyo.SfPlayer(out_file)
    print("SFP: {:}".format(sfp))


if __name__ == "__main__":
    print("Python {:s} {:03d}bit on {:s}\n".format(" ".join(elem.strip() for elem in sys.version.split("\n")),
                                                   64 if sys.maxsize > 0x100000000 else 32, sys.platform))
    rc = main(*sys.argv[1:])
    print("\nDone.\n")
    sys.exit(rc)

输出

cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q073508905> sopr.bat ###设置较短的提示符,以便在粘贴到StackOverflow (或其他)页面( ### prompt> )中时更适合::\pyo-1.0.4cp310-cp310-winamd64“查看索引:https://pypi.org/simple,e:\work\dev\github\cristifati\prebuilt-binaries\pyo\v1.0.4\pyo-1.0.4-cp310-cp310-win_amd64.whl https://pypi.ngc.nvidia.com处理安装收集的软件包: pyo成功安装pyo 1.0.4警告:您正在使用pip版本21.3.1;但是,有22.2.2版可供使用。您应该考虑通过'e:\Work\Dev\VEnvs\py_pc064_03.10_test0\Scripts\python.exe -m pip install --升级pip‘命令进行升级。在当前的python版本中找不到prompt> prompt> ./code00.py WxPython。Pyo将使用用Tkinter编写的最小GUI工具包(如果可用的话)。该工具包功能有限,没有得到更多的维护或更新。如果您想使用Pyo的所有图形用户界面特性,您应该安装WxPython,在这里可以获得:http://www.wxpython.org/ Python3.10.1(标记/v3.10.1:2 cd268a,Dec 6 2021,19:10:37) MSC v.1929 64位(AMD64) 064位(AMD64)064位,win32 Pyo警告: Portmidi已关闭。播放声音(正弦) 2.000秒(并保存到'Sine.wav') .示例:< Sine类实例> SFP:< SfPlayer类实例>已完成。"e:\Work\Dev\VEnvs\py_pc064_03.11_test0\Scripts\python.exe“prompt>:- prompt> prompt>:e:\work\dev\github\cristifati\prebuilt-binaries\pyo\v1.0.4\pyo-1.0.4-cp311-cp311-win_amd64.whl https://pypi.ngc.nvidia.com处理安装收集的软件包: pyo成功安装pyo 1.0.4警告:您正在使用pip版本21.3.1;但是,有22.2.2版可供使用。您应该考虑通过'e:\Work\Dev\VEnvs\py_pc064_03.11_test0\Scripts\python.exe -m pip install --升级pip‘命令进行升级。在当前的python版本中找不到prompt> prompt> ./code00.py WxPython。Pyo将使用用Tkinter编写的最小GUI工具包(如果可用的话)。该工具包功能有限,没有得到更多的维护或更新。如果您想使用Pyo的所有GUI功能,您应该安装WxPython,可以在这里获得:http://www.wxpython.org/ Python3.11.0rc1 (main,82022,11:30:54) MSC v.1932位(AMD64) 064位(AMD64)064 bit on win32 Pyo警告: Portmidi已关闭。播放声音(正弦) 2.000秒(并保存到'Sine.wav') .示例:< Sine类实例> SFP:< SfPlayer类实例>已完成。prompt> prompt>:-Python3.7(!!)e:\work\dev\github\cristifati\prebuilt-binaries\pyo\v1.0.4\pyo-1.0.4-cp37-cp37m-win32.whl https://pypi.ngc.nvidia.com处理安装收集的软件包: pyo成功安装pyo 1.0.4警告:您正在使用pip版本20.3.3;但是,有22.2.2版可供使用。您应该考虑通过'e:\Work\Dev\VEnvs\py_pc032_03.07_test0\Scripts\python.exe -m pip install --升级pip‘命令进行升级。在当前的python版本中找不到prompt> prompt> ./code00.py WxPython。Pyo将使用用Tkinter编写的最小GUI工具包(如果可用的话)。该工具包功能有限,没有得到更多的维护或更新。如果您想使用Pyo的所有图形用户界面特性,您应该安装WxPython,在这里可以获得:http://www.wxpython.org/ Python3.7.9(标签/v3.7.9:13c94747c7,2020年8月17日,18:01:55) MSC v.1900 32位(英特尔)032位关于win32的警告:win32关闭。播放声音(正弦) 2.000秒(并保存到'Sine.wav') .示例:< Sine类实例> SFP:< SfPlayer类实例>已完成。

备注:不用说,在每次运行中,一个恼人的高音调声音(对应于默认频率)播放了2秒。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73508905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档