我正在Jupyter Notebook中做一个Python项目。一切都很好,直到我尝试使用在我的环境的Anaconda终端中安装的Basemap为止,使用:
conda install -c anaconda basemap
我尝试导入:
from mpl_toolkits.basemap import Basemap as Basemap
给出错误:
ImportError Traceback (most recent call last)
<ipython-input-17-c19d6352b4bd> in <module>
3 #from pyproj import _datadir
4 #from pyproj import _datadir, datadir
----> 5 from mpl_toolkits.basemap import Basemap as Basemap
~\Anaconda3\envs\name_of_my_env\lib\site-packages\mpl_toolkits\basemap\__init__.py in <module>
44 from matplotlib.lines import Line2D
45 from matplotlib.transforms import Bbox
---> 46 import pyproj
47 from mpl_toolkits.axes_grid1 import make_axes_locatable
48 from matplotlib.image import imread
~\Anaconda3\envs\name_of_my_env\lib\site-packages\pyproj\__init__.py in <module>
48 import warnings
49
---> 50 from pyproj import _datadir
51 from pyproj._list import ( # noqa: F401
52 get_angular_units_map,
ImportError: DLL load failed: The specified module could not be found.
认为我安装的pyproj存在问题:
conda install -c conda-forge pyproj
conda install -c conda-forge/label/broken pyproj
这没有解决任何问题,所以我安装了:
conda install -c conda-forge geopandas
为了很好,但即使import geopandas
也无效,给出:
ImportError Traceback (most recent call last)
<ipython-input-18-5f9c797680a3> in <module>
1 import pandas as pd
----> 2 import geopandas
3 #from pyproj import _datadir
4 #from pyproj import _datadir, datadir
5 from mpl_toolkits.basemap import Basemap as Basemap
~\Anaconda3\envs\name_of_my_env\lib\site-packages\geopandas\__init__.py in <module>
----> 1 from geopandas.geoseries import GeoSeries # noqa
2 from geopandas.geodataframe import GeoDataFrame # noqa
3 from geopandas.array import _points_from_xy as points_from_xy # noqa
4
5 from geopandas.io.file import read_file # noqa
~\Anaconda3\envs\name_of_my_env\lib\site-packages\geopandas\geoseries.py in <module>
7 from pandas.core.internals import SingleBlockManager
8
----> 9 from pyproj import CRS, Transformer
10 from shapely.geometry.base import BaseGeometry
11 from shapely.ops import transform
~\Anaconda3\envs\name_of_my_env\lib\site-packages\pyproj\__init__.py in <module>
48 import warnings
49
---> 50 from pyproj import _datadir
51 from pyproj._list import ( # noqa: F401
52 get_angular_units_map,
ImportError: DLL load failed: The specified module could not be found.
显然,该错误与pyproj import _datadir有关,但我不知道如何解决此问题。
我知道这不是理想的解决方案,但是我设法解决此问题的唯一方法是完全卸载Anaconda,然后在新环境中重新安装Anaconda和我的软件包。就像您两天前发布的那样,我确定您现在可能已经诉诸于此。
重新安装之前我尝试过的事情:
conda update conda
conda install anaconda=2020.02
pyproj
安装了conda install -c conda-forge pyproj
。在安装过程中,我got a warning应该手动删除“ libssl-1_1-x64.dll”文件,因为conda显然无法执行此操作。手动删除后,我仍然有useless ImportError。我在使用geopandas
0.6.3的环境中没有收到此错误,但是我需要更新为0.7.0才能使用geopandas.clip()
函数。在此更新之后,我开始使用pyproj
遇到此问题。同样,这不是理想的答案,但是我可以通过卸载并重新安装来“解决”我的问题。