我通过自制程序在OSX上安装了一个新的python3:
brew install python3
然后我为我的项目创建了一个虚拟环境并安装了scipy
和scikits.samplerate
:
virtualenv -p /usr/local/bin/python3 pythen_env
pip install scipy
pip install scikits.samplerate
但是,当我尝试从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'
信息恰好是__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
如果我在没有virtualenv
的情况下尝试相同的错误,以及其他包也会发生错误。我怎么能开始调试这个问题呢?
答案 0 :(得分:2)
问题似乎是包scikits.samplerate
不支持Python 3.X(参见issue)。但是,有a fork which supports Python 3.X。您可以通过
$ pip install git+https://github.com/gregorias/samplerate.git
一如既往:人们可以在存储库中制作他们喜欢的任何东西。我没有检查格雷戈里亚做了哪些改变。
答案 1 :(得分:1)