修复“ pyproj import _datadir”错误:找不到指定的模块

问题描述 投票:0回答:1

我正在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有关,但我不知道如何解决此问题。

python jupyter-notebook geolocation
1个回答
1
投票

我知道这不是理想的解决方案,但是我设法解决此问题的唯一方法是完全卸载Anaconda,然后在新环境中重新安装Anaconda和我的软件包。就像您两天前发布的那样,我确定您现在可能已经诉诸于此。

重新安装之前我尝试过的事情:

  1. conda update conda
  2. conda install anaconda=2020.02
  3. 创建了一个新的环境,仅通过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遇到此问题。同样,这不是理想的答案,但是我可以通过卸载并重新安装来“解决”我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.