安装python3.5失败_如何安装/修复在python3.4上运行但在3.5中不可用的numpy安装失败?...

在Ubuntu的Python3.5环境中安装numpy时遇到错误:ImportError: cannot import name 'multiarray'。尝试通过pip3安装并指定目标路径到Python3.5的dist-packages未成功。错误同样出现在尝试在Docker容器(基于tensorflow:latest-devel-py3)中导入numpy时。已尝试使用git clean -xdf清理numpy仓库以及调整sys.path,但问题依然存在。寻求解决在Python3.5中安装numpy的方法。
摘要由CSDN通过智能技术生成

我试图在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中工作,那将是非常有用的!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值