我试图在ubuntu中使用numpy,但是失败了,错误是:Importing the multiarray numpy extension module failed. Most likely
you are trying to import a failed build of numpy. If you're working
with a numpy git repo, try git clean -xdf (removes all files not
under version control). Otherwise reinstall numpy.
问题是我使用的是python3.5(我在this question中的建议一起安装),而不是默认的3.4附带的版本。所以我按照答案的建议安装了它,然后我安装了numpy:pip3 install --target=/usr/local/lib/python3.5/dist-packages numpy
这样它就可以安装到python3.5上了。之后,如果我尝试使用numpy,就会出现上述错误。但是,如果我在默认的Python3.4上使用它,我就不会出现这个错误。很明显,我试图重新安装/更新/修复numpy,但它没有起到任何作用。特别是我:
^{pr2}$
在ubuntu中使用python3.5时有没有办法安装numpy?我该怎么修理纽比?为什么我的numpy为3.4而不是3.5工作?在
完整的错误是:>>> import numpy
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/numpy/core/__init__.py", line 16, in
from . import multiarray
ImportError: cannot import name 'multiarray'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python3.5/dist-packages/numpy/__init__.py", line 142, in
from . import add_newdocs
File "/usr/local/lib/python3.5/dist-packages/numpy/add_newdocs.py", line 13, in
from numpy.lib import add_newdoc
File "/usr/local/lib/python3.5/dist-packages/numpy/lib/__init__.py", line 8, in
from .type_check import *
File "/usr/local/lib/python3.5/dist-packages/numpy/lib/type_check.py", line 11, in
import numpy.core.numeric as _nx
File "/usr/local/lib/python3.5/dist-packages/numpy/core/__init__.py", line 24, in
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
作为一个警告,我实际上是通过首先使用cpu tensorflow docker映像来完成这一切的。所以我在一个docker容器中完成了所有这些,它的基本映像是cpu tensorflow映像。特别是:FROM gcr.io/tensorflow/tensorflow:latest-devel-py3
我还做了一些类似于黑客的东西来检查是否至少可以工作,它不起作用,我所做的是将路径附加到python3.5的sys.path中的python3.4包中。所以我转到python3.5的命令行,然后导入sys并继续向添加以下字符串搜索路径公司名称:sys.path.append('/usr/local/lib/python3.4/dist-packages')
它设法导入我拥有的其他库,但无法导入numpy:>>> import numpy
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python3.4/dist-packages/numpy/__init__.py", line 142, in
from . import add_newdocs
File "/usr/local/lib/python3.4/dist-packages/numpy/add_newdocs.py", line 13, in
from numpy.lib import add_newdoc
File "/usr/local/lib/python3.4/dist-packages/numpy/lib/__init__.py", line 8, in
from .type_check import *
File "/usr/local/lib/python3.4/dist-packages/numpy/lib/type_check.py", line 11, in
import numpy.core.numeric as _nx
File "/usr/local/lib/python3.4/dist-packages/numpy/core/__init__.py", line 14, in
from . import multiarray
ImportError: cannot import name 'multiarray'
除了numpy外,其他大多数软件包似乎都很好。可能当我pip安装numpy时,它会自动转到python3.4版本或其他版本?在
另外,如果你能让他们的答案在Dockerfile中工作,那将是非常有用的!在