我正在python中做一些NLP工作(两者都是新手).我已经使用pip来安装模块’numpy'(sudo pip install numpy).
导入numpy以在我自己的模块中使用时,出现以下几个错误.
Traceback (most recent call last):
File "", line 1, in
import numpy
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/__init__.py", line 180, in
from . import add_newdocs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/add_newdocs.py", line 13, in
from numpy.lib import add_newdoc
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/lib/__init__.py", line 8, in
from .type_check import *
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/lib/type_check.py", line 11, in
import numpy.core.numeric as _nx
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/__init__.py", line 14, in
from . import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/multiarray.so, 2): Symbol not found: _PyBuffer_Type
Referenced from: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/multiarray.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/numpy/core/multiarray.so
我假设该错误与multiarray.so文件有关.我试过将其关闭然后再打开(卸载重新安装),并添加where pip最初将模块保存到python导出路径
(export PYTHONPATH="usr/local/lib/python2.7/site-packages")
似乎不起作用.
在终端中使用哪个python给了我Python 2.7.6 **,但是我从站点下载了python 3.5.
任何帮助,将不胜感激 :)
提前致谢.
-一种
解决方法:
问题解决了.
我出现pip安装问题的原因归结为我在使用以下命令(感谢pv):
“ pip安装moduleName”
而不是
“ pip3.5安装moduleName”
这引起了各种复杂情况,因为我正在运行python 3.5,而“ pip”命令适用于2.7.
再次感谢.
标签:module,python,numpy