Python显示“库未加载”

3

我想安装一个新的模块,但是一直出现错误。我在Mac上同时安装了Python27和Python36。在发生这种情况时,我正在使用Python27。我无法运行pip或conda。

在运行以下命令后: pip install regions

我收到了以下错误信息:

dyld: Library not loaded: @rpath/libpython3.6m.dylib
Referenced from: /Users/yan/anaconda/bin/python
Reason: no suitable image found.  Did find:
/Users/yan/anaconda/bin/../lib/libpython3.6m.dylib: file too short
Abort trap: 6

还有一个相关的问题,如果我在使用Python 3.6时安装了一些模块,那么我能否在Python 2.7中导入这些模块?我需要重新安装这些模块吗?谢谢!!!


似乎你的库文件出了些问题? - Mad Physicist
可能吧,但我不确定。它仍在anaconda目录下寻找lib并找到了指定的库。但是它却是错误的。不确定如何修复这个问题。 - Viv
1个回答

3

很遗憾,并非所有的模块都兼容Anaconda Python(从日志中我可以看到你在使用它)。这个问题也出现在virtualenv上。但regions的文档表明使用conda的方式进行安装。

使用conda安装regions,只需从anaconda.org上的Astropy频道运行:

conda install -c astropy regions

至于第二个问题 - 模块应该分别为Python 2和3单独安装。


谢谢。我也尝试了使用conda,但出现了同样的错误。 - Viv
conda install -c astropy regions dyld:库未加载:@rpath/libpython3.6m.dylib 引用自:/Users/yan/anaconda/bin/python 原因:找不到合适的映像。发现: /Users/yan/anaconda/bin/../lib/libpython3.6m.dylib:文件太短 Abort trap: 6 - Viv
你使用的是哪个操作系统和架构?也许该模块与你的Python版本不兼容? - Oleh Rybalchenko
macOS Sierra 10.12.6 - Viv
1
已解决。路径出了问题。只需通过“echo $PATH”查找路径,然后仔细更改为我想要使用的Python即可。当你下载的所有内容都带有它们自己的Python版本时,这并不好。 - Viv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接