2017-04-02 75 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