在全新的 Python 3 安装中没有名为“info”的模块

Emi*_*elt 5 installation pip python-3.x scikits

我通过自制软件在 OSX 上安装了全新的 python3:

brew install python3
Run Code Online (Sandbox Code Playgroud)

然后我为我的项目创建了一个虚拟环境并安装scipyscikits.samplerate

virtualenv -p /usr/local/bin/python3 pythen_env 
pip install scipy
pip install scikits.samplerate
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从 导入函数时scikits.samplerate,出现以下错误:

>>> from scikits.samplerate import resample
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/my/project/path/pythen_env/lib/python3.6/site-packages/scikits/samplerate/__init__.py", line 4, in <module>
    from info import __doc__
ModuleNotFoundError: No module named 'info'
Run Code Online (Sandbox Code Playgroud)

Info 恰好是从包本身导入的第一个模块__init__.py

奇怪的是,该模块info.py存在于/my/project/path/pythen_env/lib/python3.6/site-packages/scikits/samplerate/

ls /my/project/path/pythen_env/lib/python3.6/site-packages/scikits/samplerate/
__init__.py    setup.py        tests        __pycache__
info.py        setuphelp.py    version.py
Run Code Online (Sandbox Code Playgroud)

当我在没有 的情况下virtualenv以及其他包中尝试相同时,也会发生该错误。我怎样才能开始调试这个问题?

Mar*_*oma 3

问题似乎是该包scikits.samplerate不支持 Python 3.X(请参阅问题)。但是,有一个支持 Python 3.X 的分支。您可以通过安装它

$ pip install git+https://github.com/gregorias/samplerate.git
Run Code Online (Sandbox Code Playgroud)

一如既往:人们可以在存储库中制作任何他们喜欢的东西。我没有检查 Gregorias 做了哪些更改。