从昨天开始,当我尝试在anaconda上导入包时,我遇到了这个错误:
ImportError: Missing required dependencies ['numpy']
我尝试过卸载Anaconda和Python,切换到Python 2.7但没有任何效果仍然是同样的错误,这是我得到的代码:
非常感谢任何帮助!
答案 0 :(得分:35)
将pandas升级到0.19.2后,我立即遇到了同样的问题。我使用windows cmd行中的以下安装/卸载顺序修复它:
constructor(private location: PlatformLocation, private modalService: NgbModal)
{
location.onPopState((event) => {
// ensure that modal is opened
if(this.modalRef !== undefined) {
this.modalRef.close();
}
});
这也破坏了我的matplotlib安装,所以我也卸载/安装了它。
看似常规的升级非常奇怪。
答案 1 :(得分:5)
我必须安装这个其他包:
sudo apt-get install libatlas-base-dev
似乎它是numpy
的依赖项,但pip
或apt-get
不会因任何原因自动安装它。
答案 2 :(得分:4)
如果您尝试导入numpy会发生什么?
你试过'
pip install --upgrade numpy
pip install --upgrade pandas
答案 3 :(得分:3)
你没有依赖安装miniconda和pandas吗?
首先尝试使用conda install numpy
或pip install numpy
安装numpy。
如果您使用的是Windows,则可以获得需要从here进行编译的大多数库的预编译版本。
答案 4 :(得分:2)
我在numpy 1.16.x的最新版本中遇到了这个问题
问题已解决
python3 -m pip unistall numpy
python3 -m pip install numpy==1.14.0
答案 5 :(得分:2)
pandas的数据操作功能建立在numpy库之上。在某种程度上,numpy是pandas库的依赖。如果你想使用熊猫,你必须确保你也有numpy。使用pip
安装pandas时,会自动安装numpy。如果没有,请尝试以下
pip install -U numpy pandas
对于conda
conda install numpy pandas
答案 6 :(得分:2)
我也面临同样的问题。我升级了numpy库后,发生了这件事。 就我而言,通过使用以下命令升级numpy库后,也可以通过升级熊猫库来解决此问题:
pip install --upgrade pandas
答案 7 :(得分:1)
尝试:
sudo apt-get install libatlas-base-dev
现在应该可以工作了。
否则,请尝试卸载并重新安装numpy和pandas。
答案 8 :(得分:1)
在将Microsoft Visual Code与Python 3.7.3 64位('base':conda)结合使用时,我遇到了同样的问题,而我的python解释器却遇到了同样的问题。在运行任何代码之前,请输入以下三个命令:
C:/ProgramData/Anaconda3/Scripts/activate #activate conda Scripts directory
conda activate base #activate conda
& C:/ProgramData/Anaconda3/python.exe #to run python
答案 9 :(得分:1)
我有同样的问题。这是因为我安装了多个numpy
版本。重复使用以下命令删除所有版本:
pip uninstall numpy
然后使用以下命令重新安装它:
pip install numpy
答案 10 :(得分:1)
在Windows 10 Anaconda3-5.3.0-Windows-x86_64上,运行脚本Missing required dependencies ['numpy']
时出现%HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe pandas_script_foo.py
错误。
在我的情况下,该错误是由在Windows cmd.exe会话中运行Anaconda python.exe时缺少Anaconda软件包PATH定义引起的。 numpy包不丢失。只是在PATH上找不到它。
Anaconda安装中包含Windows快捷方式,这些快捷方式提供了每个脚本运行时配置PATH的示例。有关示例,请参见%HOMEPATH%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
目录中的快捷方式。
请参阅%HOMEPATH%\AppData\Local\Continuum\anaconda3\cwp.py
脚本,以了解Anaconda如何配置PATH。
下面是一个示例Windows BAT文件,该文件调用cwp.py来设置PATH,然后运行python脚本。它是Anaconda jupyter-lab快捷方式执行的命令的副本。
%HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe ^
%HOMEPATH%\AppData\Local\Continuum\anaconda3\cwp.py ^
%HOMEPATH%\AppData\Local\Continuum\anaconda3 ^
%HOMEPATH%\AppData\Local\Continuum\anaconda3\python.exe ^
%HOMEPATH%\AppData\Local\Continuum\anaconda3\Scripts\jupyter-lab-script.py
如果您需要方便地运行BAT文件在Anaconda上执行python脚本,则上述BAT文件示例应该可以解决问题。
答案 11 :(得分:1)
使用您自己的环境
$ virtualenv env
$ source env/bin/activate
$ pip uninstall pandas
$ pip uninstall numpy
$ pip install pandas
$ pip install numpy
答案 12 :(得分:0)
首先,尝试自行导入numpy,如下所示:
import numpy as np
我收到此消息:
ImportError: Something is wrong with the numpy installation. While importing
we detected an older version of numpy in
['/home/michael/.local/lib/python3.6/site-packages/numpy']. One method of
fixing this is to repeatedly uninstall numpy until none is found, then
reinstall this version.
按照它说的做,继续卸载numpy,直到没有,再重新安装。
这对我有用。
答案 13 :(得分:0)
我有同样的问题。
我有两个版本的numpy
1.16.6
和1.15.4
,新安装的pandas
无法正常工作。
我通过卸载numpy
和pandas
的所有版本并安装最新版本来解决该问题。
$ pip uninstall numpy pandas -y
Uninstalling numpy-1.16.6:
Successfully uninstalled numpy-1.16.6
Uninstalling pandas-0.24.2:
Successfully uninstalled pandas-0.24.2
$ pip uninstall numpy pandas -y
Uninstalling numpy-1.15.4:
Successfully uninstalled numpy-1.15.4
Cannot uninstall requirement pandas, not installed
$ pip uninstall numpy pandas -y
Cannot uninstall requirement numpy, not installed
$ pip install numpy pandas
答案 14 :(得分:0)
我最近遇到了同样的错误。
在应用卸载或安装工具之前,请尝试更新Jupyter。
如何?转到“环境”,然后在“搜索包”框中键入“ pandas”。
然后,检查版本(如果该列显示带有斜线箭头的蓝色数字,则说明您的熊猫已过时)。
单击“ pandas”,然后会弹出一个选项(选择“ Apply”并等待几分钟以更新软件包)。
然后,在任何笔记本上进行快速测试,以确保Jupyter正常运行。
答案 15 :(得分:0)
我对anaconda包有同样的问题,它已经更新了。
anaconda {4.3.1 -> custom} ## I am not sure if this was the issue
按下面的命令知道
conda list --revisions
我所做的只是用conda卸载pandas并重新安装
conda install pandas
也可以安装一些新的库。
它对我有用希望也会为你做同样的事。
答案 16 :(得分:0)
以下内容对我有用。 完全从site-packages文件夹中删除了numpy和pandas的文件夹及其内容。根据您使用的是python2还是python3进行检查。根据您的机器检查确切的路径。
小心使用N.B句柄“ rm -rf” 命令。如果您不确定自己在做什么,请使用您选择的任何文件浏览器手动进行!!
rm -rf〜/ anaconda2 / envs / myenv / lib / pythonX / site-packages / pandas *
rm -rf〜/ anaconda2 / envs / myenv / lib / pythonX / site-packages / numpy *
然后我像往常一样为pandas和numpy安装了干净的软件包
答案 17 :(得分:0)
我通过使用Anaconda修复了此问题,方法是转到环境> base(root),在已安装的模块中搜索numpy,然后单击旁边的复选框,然后选择>标记为特定版本安装> 1.14.0(根据另一位用户的建议此线程)。然后单击“应用”。一旦将numpy降级,我就不再在命令行上运行py文件时出现错误。
在这个传奇故事中,即使在命令行中出现numpy错误,我仍然可以使用https://pypi.org/project/auto-py-to-exe/,但是每次我想测试更改时创建一个exe都是很麻烦的。现在都整理好了。我猜numpy 1.16.4出了问题。
无论如何,我希望这也会对使用Anaconda的人有所帮助。
答案 18 :(得分:0)
我试图用anaconda 3升级anaconda2。我尝试在Windows 10计算机上安装Anaconda3-2018.12-Windows-x86和Anaconda3-2019.03-Windows-x86_64,但由于此错误而失败。对我来说,在尝试了此处答案中列出的所有内容后,将Anaconda3-4.4.0-Windows-x86_64用于anaconda 3可以解决问题。
答案 19 :(得分:0)
最近在Anaconda中使用Python 3.7遇到了同样的问题。
我通过将python版本降级为3.6解决了这个问题:
conda install python=3.6
,然后更新所有软件包:
conda update --all
答案 20 :(得分:0)
对我没有任何帮助...除非我发现了
I suspect that you have a local file called unittest.py that is getting imported instead of the standard module.
答案 21 :(得分:0)
如果您是在Windows上的PyCharm上运行程序,则会出现known bug,因为PyCharm根本不会将与env相关的路径添加到PATH。
此问题已在the 2019.1 Early Access Preview (EAP) build中解决。
对于我来说,安装EAP可以解决此问题。
答案 22 :(得分:0)
我正在使用Win10和Conda,在升级python 3.7.2-h8c8aaf0_0 --> 3.7.2-h8c8aaf0_2
时,这个问题只会出现在我身上。
我通过使用
conda install python=3.7.2=h8c8aaf0_0
答案 23 :(得分:0)
卸载所有遇到问题的pip软件包。手动删除所有站点程序包文件。如果您使用的是MacPorts,请使用sudo port clean。
然后尝试重新安装。有时,有些文件本应删除,但如果安装突然中断或其他原因,则不是。
与版本冲突的软件包可能存在问题,以及与Pathing有关的潜在问题。您确定为二进制文件设置了正确的路径吗? (/ opt / local / bin,/ anaconda2 / bin等)
另一个问题可能是某些PYTHONPATH明确地在错误的文件位置查找了文件。
答案 24 :(得分:0)
就我而言,即使我使用上述卸载选项和使用pip进行安装,代码仍然给我同样的错误。
最后,我创建了一个虚拟环境,并在虚拟环境中使用pip安装了numpy和pandas。现在代码正在运行。
步骤:对于Anaconda3-请根据您的安装类型进行更改: [如果您没有安装虚拟环境软件包]
$ pip install virtualenv
[从命令提示符处通过c:\ anadonda3 \ scripts转到目录
[编写以下命令以使用虚拟环境在所需位置为您创建虚拟环境]
$virtualenv c:\anaconda3\envs\my_virtual_env
[创建后,您必须激活您的虚拟环境]
$c:\anaconda3\envs\my_virtual_env\scripts activate
[现在使用pip pip安装numpy和pandas以及其他必需的软件包]
[一旦完成安装,从虚拟环境中退出]
$c:\anaconda3\envs\my_virtual_env\scripts deactivate
现在使用您的虚拟env文件夹中的python.exe运行该脚本,即使在python 3.7中它也将运行。
答案 25 :(得分:0)
这在我的anaconda环境中有效,但是我不知道为什么conda不起作用。由于某些原因,conda uninstall
是不够的。这仅适用于conda remove
。
conda remove pandas
conda remove numpy
conda install pip
pip install pandas
*在this answer的帮助下
这会在python 3.6和3.7中引发以下导入警告:
ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__
如果您可以忽略此警告(可能还有其他ImportWarning
),请在导入熊猫之前在脚本中添加以下内容:
import warnings
warnings.filterwarnings('ignore', category=ImportWarning, module='_bootstrap.py')
答案 26 :(得分:0)
pandas是在numpy之上构建的,因此您需要具有numpy才能使用数据处理功能,因此请首先安装numpy。
pip install numpy
答案 27 :(得分:-1)
您正在运行python 3.7
为python 3.6创建环境
python3.6 filename.py
答案 28 :(得分:-2)
build_exe_options = {"packages": ["os",'pandas','numpy']}
有效。
答案 29 :(得分:-2)
我用那些命令解决了这个问题。
在conda中可能存在一些numpy问题,我使用pip安装numpy和pandas,没关系