I have below environment
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)))
看起来blaze无法获取正确的pandas版本。因此,我尝试升级blaze(以便它自动下载最新版本的嵌套pandas),但我发现blaze库没有更新。 https://github.com/blaze/blaze/tags 另外,我发现0.11.3版本与conda的最新版本兼容。 https://docs.anaconda.com/anaconda/packages/py3.6_linux-64/ 请告诉我解决这个问题的最佳方案...