2017-04-02 76 views
4

我做了一个新的python3安装上OSX通过自制:无模块命名为“信息”新鲜的Python 3安装

brew install python3 

然后,我创建了一个虚拟的环境,我的项目和安装scipyscikits.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/:当我尝试不virtualenv相同,以及其他软件包

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 

错误也会发生。我怎么能开始调试这个问题?

+0

你出现为Python 2.x使用该模块的一个版本;在3.x中,应该是'from .info ...' – jonrsharpe

+0

在Python 2.7中不会发生此问题。 –

+1

由于库依赖性,我无法切换到Python 2.7。我怎样才能确保点子安装正确的版本?我希望pip3只能为Python 3提取包,但同样的错误发生。 – Emiswelt

回答

1

问题似乎是scikits.samplerate包不支持Python 3.X(请参阅issue)。但是,有a fork which supports Python 3.X。您可以通过安装

$ pip install git+https://github.com/gregorias/samplerate.git 

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

+1

Aaaand,那确实有效! – Emiswelt