1

我正在尝试安装 Python 版本的 LinPhone。按照他们的入门说明,我尝试使用sudo pip install linphone --pre. 这个“成功”下载并安装linphone-3.9.1-py2-none-any.whl

但是,在此期间import,我遇到了一个奇怪的错误(与此问题相同,但使用的是 Python2.7),我删除linphone并转到Linphone Python 存储库并下载了最新的 Mac .whl 文件并尝试直接安装。但我得到:

linphone-3.9.1_361_g26b0a20-cp27-none-macosx_10_7_x86_64.whl is not a supported wheel on this platform.

找到这个问题macosx_10_11_intel后,我意识到由于 peptags这不会在我的机器上构建......所以我尝试了明显的修复并将其重命名linphone-3.9.1_361_g26b0a20-cp27-none-macosx_10_11_intel.whl以允许安装,但导致了一个完全独立的错误。

问题:

除了重命名产品之外,是否有合适的方法macosx_10_7_x86_64在平台上安装 whl ?macosx_10_11_intel10.7 和 10.11 之间不应该有最小的区别吗?

原始“奇怪”错误:

Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import linphone
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/linphone/__init__.py", line 2, in <module>
    from linphone import __version__
ImportError: cannot import name __version__

重命名文件错误

Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import linphone
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/linphone/__init__.py", line 1, in <module>
    from linphone import *
ImportError: dlopen(/Library/Python/2.7/site-packages/linphone/linphone.so, 2): Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: /Library/Python/2.7/site-packages/linphone/linphone.so
  Reason: image not found
4

1 回答 1

1

我遇到了同样的问题,原来问题是在将 linphone 包安装到默认的 macosx python 2.7.10 安装时引起的

我使用新的 python 2.7.13 安装(而不是 mac osx 2.7.10)创建了一个虚拟环境,在这里从 wheel 文件安装了 linphone 3.10.2 ,它就像一个魅力!

注意:3.11.X 对我不起作用,不断抛出错误

在虚拟环境中运行我不再收到错误:

ImportError "cannot import name __version__"

希望这可以帮助

于 2017-05-03T14:18:48.893 回答