python - AttributeError:模块“numpy”没有属性“__version__”
问题描述
我今天更新了我的电脑,当我尝试导入 pandas 时收到以下错误消息:
import pandas as pd
AttributeError: module 'numpy' has no attribute '__version__'
我已经尝试了以下链接中的建议:
除了 numpy 包之外,我没有任何文件名 numpy.py 。
我在 Windows 10 中运行 anaconda2,并创建了一个 python 3.5 虚拟环境。
以下是完整的错误消息:
Python 3.5.5 | packaged by conda-forge | (default, Apr 6 2018, 16:03:44) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\j267156\AppData\Local\Continuum\anaconda2\envs\sf35\lib\site-packages\pandas\__init__.py", line 23, in <module>
from pandas.compat.numpy import *
File "C:\Users\j267156\AppData\Local\Continuum\anaconda2\envs\sf35\lib\site-packages\pandas\compat\numpy\__init__.py", line 10, in <module>
_np_version = np.__version__
AttributeError: module 'numpy' has no attribute '__version__'
编辑:执行以下命令会出错
import numpy
print(numpy.__file__)
AttributeError: module 'numpy' has no attribute '__file__'
print(numpy.version.version)
AttributeError: module 'numpy' has no attribute 'version'
Edit2:执行以下命令会给我以下错误:
import numpy as np
np.zeros(5)
#AttributeError: module 'numpy' has no attribute 'zeros'
vars(np).keys()
#dict_keys(['__name__', '__package__', '__spec__', '__loader__', '__doc__', '__path__'])
Edit3:以下命令导致以下输出:
import numpy as np
In [7]: np.__path__
Out[7]: _NamespacePath(['C:\\Users\\j267156\\AppData\\Local\\Continuum\\anaconda2\\envs\\sf35\\lib\\site-packages\\numpy'])
In [8]: np.__loader__
Out[8]: <_frozen_importlib_external._NamespaceLoader at 0x2033a3c8080>
解决方案
尝试这个
在 Jupyter notebook 中,首先使用!pip uninstall numpy 卸载现有的 numpy。
然后安装它!pip install numpy。现在重新启动内核(Python Notebook)。它会起作用的。
推荐阅读
- c++ - 将 std::memcpy 结构转换为 std::vector 是未定义的行为吗
那有足够的容量吗? - java - 我不能声明或使用 java swing 对象
- jquery - jQuery Validate:仅在表单成功验证后启用提交按钮
- kotlin - 确保主 JVM 程序会崩溃,即使使用 Kotlin Coroutines 启动也是如此
- javascript - 简化三元运算符
- azure - Ansible中模板内的模板?
- python - Python(WSGI Web 应用程序):上传的文件在第一次被读取之前存储在哪里?
- postgresql - 确定查询命中的关系
- javascript - 在 ASP.NET 中访问 JavaScript 变量
- php -
希望一切安好。
我想显示一系列徽章,这些徽章将根据包含特定字符串的字段显示不同的图像。例如,像这样的事情(虽然我知道这可能是不正确的)
<?php if (stripos($business, "local") !== false) echo "badge-