Python 3.x 属性错误:模块';熊猫';没有属性';tslib&x27;当我使用blaze模块时
我有下面的环境Python 3.x 属性错误:模块';熊猫';没有属性';tslib&x27;当我使用blaze模块时,python-3.x,pandas,anaconda,conda,miniconda,Python 3.x,Pandas,Anaconda,Conda,Miniconda,我有下面的环境 Linux "16.04" Python 3.6.11 conda 4.8(latest) 我的项目中有两个依赖项 - blaze=0.11.3=py36_0 - pandas=1.0.5=py36h0573a6f_0 在解析conda和pip依赖项时,它抛出了以下错误 Traceback (most recent call last): AttributeError: module 'pandas' has no attribute 'tslib'
Linux "16.04"
Python 3.6.11
conda 4.8(latest)
我的项目中有两个依赖项
- blaze=0.11.3=py36_0
- pandas=1.0.5=py36h0573a6f_0
在解析conda和pip依赖项时,它抛出了以下错误
Traceback (most recent call last):
AttributeError: module 'pandas' has no attribute 'tslib'
File "/home/ubuntu/miniconda/envs/my_env/bin/my_project", line 6, in <module>
from my_project.cli import main
File "/home/ubuntu/my_project/src/my_project/cli.py", line 3, in <module>
from my_project.dbi import DatabaseConfig, DatabaseType
File "/home/ubuntu/my_project/src/my_project/dbi.py", line 3, in <module>
import blaze as bz
File "/home/ubuntu/miniconda/envs/my_env/lib/python3.6/site-packages/blaze/__init__.py", line 9, in <module>
from odo import odo, convert, append, drop, resource
File "/home/ubuntu/miniconda/envs/my_env/lib/python3.6/site-packages/odo/__init__.py", line 29, in <module>
from .backends.pandas import pd
File "/home/ubuntu/miniconda/envs/my_env/lib/python3.6/site-packages/odo/backends/pandas.py", line 94, in <module>
@convert.register((pd.Timestamp, pd.Timedelta), (pd.tslib.NaTType, type(None)))
回溯(最近一次呼叫最后一次):
AttributeError:模块“pandas”没有属性“tslib”
文件“/home/ubuntu/miniconda/envs/my_env/bin/my_project”,第6行,在
从my_project.cli导入main
文件“/home/ubuntu/my_project/src/my_project/cli.py”,第3行,在
从my_project.dbi导入DatabaseConfig,DatabaseType
文件“/home/ubuntu/my_project/src/my_project/dbi.py”,第3行,在
导入blaze作为bz
文件“/home/ubuntu/miniconda/envs/my_env/lib/python3.6/site packages/blaze/__init___u;.py”,第9行,在
从odo导入odo、转换、追加、删除、资源
文件“/home/ubuntu/miniconda/envs/my_env/lib/python3.6/site packages/odo/__init___;.py”,第29行,在
from.backends.pd
文件“/home/ubuntu/miniconda/envs/my_env/lib/python3.6/site packages/odo/backends/pandas.py”,第94行,在
@convert.register((pd.Timestamp,pd.Timedelta),(pd.tslib.NaTType,type(None)))
看起来blaze没有得到正确的版本。所以我尝试升级blaze(这样它会自动下载嵌套的最新版本的pandas),但我发现blaze库没有更新。
我还看到0.11.3版本与conda最新版本兼容,
请让我知道解决此问题的最佳解决方案…我在odo上遇到了类似的问题,它依赖于blaze,我安装了github包,一切正常。尝试安装GitHub版本的blaze,看看它是否有效。我在上找到了解决方案 odo包中的
pandas.py
文件有问题。因此,在Ubuntu中,您需要转到Computer/usr/local/lib/python3.8/dist-packages/odo/backends/
并打开pandas.py
。而不是第94行,改变
pd.tslib.NaTType
到
type(pd.NaT)