- 主题:请教个可能是numpy和python路径的问题
换了个电脑,原来的程序需要重新搭建环境跑通,装了很多东西后,程序报错:Importing the numpy C-extensions failed;提示可能和python以及numpy安装版本或者路径有关
我电脑上的情况是:
python是3.9的,安装于两个地方A和B,A是系统下的/usr/bin;B是系统下的/Library/Developer/CommandLineTools/usr/bin/;我在程序运行环境中设置了以上两个python路径都不行(但即使配的A路径,提示错误时仍然问我是不是用的B路径——让我确认当前的numpy 1.25.1、python路径是B路径,问我是否就是我希望的版本和路径)
numpy是1.25.1,在终端中which或者where都找不到numpy,而实际是安装在C路径用户目录下,即C路径是/User/myname/Library/python/3.9/lib/python/site-package里面,(但用户目录下/User/myname/Library/python/3.9/bin好像也没有python3,虽然有python3的文件夹)
在终端里 where一下python3,显示的是路径A;
在终端里where一下pip3,显示的是路径A和路径C相关的路径
如果我指定目录A去安装numpy,终端会说already installed numpy在路径C
请问是不是python和numpy必须在同一个目录下,如果不是,那还可能是什么问题导致了numpy程序报错?
--
修改:timespaceckn FROM 221.216.146.*
FROM 221.216.146.*
numpy 不是命令不能用 which 找,看来是没装好。 推荐 anaconda 开箱即用
--
修改:freesand FROM 39.187.206.*
FROM 39.187.206.*
那别处的几个python3和numpy需要删掉吗
另外anconda安装位置有没有要求?
【 在 freesand 的大作中提到: 】
: numpy 不是命令不能用 which 找,看来是没装好。 推荐 anaconda 开箱即用
--
FROM 223.71.93.*
不用。运行安装脚本一路回车就行,当前用户新建终端会启动anaconda的环境
--
FROM 39.187.206.*
不要自己装这些,anaconda或者winpython
【 在 timespaceckn 的大作中提到: 】
: 换了个电脑,原来的程序需要重新搭建环境跑通,装了很多东西后,程序报错:Importing the numpy C-extensions failed;提示可能和python以及numpy安装版本或者路径有关
: 我电脑上的情况是:
: python是3.9的,安装于两个地方A和B,A是系统下的/usr/bin;B是系统下的/Library/Developer/CommandLineTools/usr/bin/;我在程序运行环境中设置了以上两个python路径都不行(但即使配的A路径,提示错误时仍然问我是不是用的B路径——让我确认当前的numpy 1.25.1、python路径是B路径,问我是否就是我希望的版本和路径)
: ...................
--
FROM 117.136.35.*
我装了anaconda,并且pycharm里的python解释器选择了anaconda路径下的python3
但是运行还是报之前的错
我查了下好像zsh的配置文件里PYTHONPATH还是原来的(于是导致了numpy相关的错误),这个会有影响吗?pycharm的python解释器和系统环境变量里PYTHONPATH,是个什么关系呢
【 在 freesand 的大作中提到: 】
: 不用。运行安装脚本一路回车就行,当前用户新建终端会启动anaconda的环境
--
FROM 153.35.178.*
删掉看看吧,这些环境变量是不必要的
--
FROM 39.187.246.*
解决了
之前pycharm解释器和zsh中的PATH都已经是正确的python3路径了;但是程序里试着print了一下PATH却是别处的
然后发现pycharm里的程序脚本.py还能右键设置解释器,这个地方的python路径不对,改过来就行了
【 在 freesand 的大作中提到: 】
: 删掉看看吧,这些环境变量是不必要的
--
FROM 114.223.221.*