簡體   English   中英

在 python jupyter 中問題導入模塊

[英]issue importing module in python jupyter

嗨,我正在嘗試將 geopandas 導入到我的腳本中

import pandas as pd
import geopandas as gpd
from shapely.geometry import Point

#handling txt
#remove 'lat=' and 'long=' then type change from object to float to make point.
df = pd.read_csv('latlong.txt', header=None, names = ['lat','long', 'name','description'])

df['lat'] = df['lat'].str.replace('lat=', '')
df['long'] = df['long'].str.replace('long=', '')

df['lat'] = df['lat'].astype(float)
df['long'] = df['long'].astype(float)

#make point geometry
df['geometry'] = df.apply(lambda row: Point(low['long'], low['lat']), axis=1) #long is X, lat is Y

#change df to gdf
gdf = gpd.GeoDataFrame(df, geometry = 'geometry', crs='EPSG:4326')  #epsg4326 is WGS84

但是當我嘗試在 jupyter notebook 中運行它時,使用以下步驟中的 conda 環境: https ://medium.com/@nrk25693/how-to-add-your-conda-environment-to-your-jupyter-notebook -in-just-4-steps-abeab8b8d084

我收到以下錯誤:

ImportError                               Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_2312/3230284861.py in <module>
----> 1 import pandas as pd
      2 import geopandas as gpd
      3 from shapely.geometry import Point
      4 
      5 #handling txt

~\.conda\envs\geojsongen\lib\site-packages\pandas\__init__.py in <module>
     14 
     15 if missing_dependencies:
---> 16     raise ImportError(
     17         "Unable to import required dependencies:\n" + "\n".join(missing_dependencies)
     18     )

ImportError: Unable to import required dependencies:
numpy: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.9 from "C:\Users\User\.conda\envs\geojsongen\python.exe"
  * The NumPy version is: "1.21.2"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed while importing _multiarray_umath: The specified module could not be found.

我使用以下命令在此環境中安裝了 geopandas:
conda install -c conda-forge geopandas

有人可以建議我如何解決這些錯誤嗎? 任何幫助表示贊賞,謝謝!!

編輯:我試過這個pip install --upgrade --force-reinstall numpy --upgrade pip install --upgrade --force-reinstall numpy ,感謝@krmogi,但現在我收到這個錯誤,它看起來像是我的 geopandas 安裝問題?

ImportError                               Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_13932/3230284861.py in <module>
      1 import pandas as pd
----> 2 import geopandas as gpd
      3 from shapely.geometry import Point
      4 
      5 #handling txt

~\.conda\envs\geojsongen\lib\site-packages\geopandas\__init__.py in <module>
----> 1 from geopandas._config import options  # noqa
      2 
      3 from geopandas.geoseries import GeoSeries  # noqa
      4 from geopandas.geodataframe import GeoDataFrame  # noqa
      5 from geopandas.array import points_from_xy  # noqa

~\.conda\envs\geojsongen\lib\site-packages\geopandas\_config.py in <module>
    107 use_pygeos = Option(
    108     key="use_pygeos",
--> 109     default_value=_default_use_pygeos(),
    110     doc=(
    111         "Whether to use PyGEOS to speed up spatial operations. The default is True "

~\.conda\envs\geojsongen\lib\site-packages\geopandas\_config.py in _default_use_pygeos()
     93 
     94 def _default_use_pygeos():
---> 95     import geopandas._compat as compat
     96 
     97     return compat.USE_PYGEOS

~\.conda\envs\geojsongen\lib\site-packages\geopandas\_compat.py in <module>
      7 import numpy as np
      8 import pandas as pd
----> 9 import pyproj
     10 import shapely
     11 import shapely.geos

~\.conda\envs\geojsongen\lib\site-packages\pyproj\__init__.py in <module>
     47 import warnings
     48 
---> 49 import pyproj.network
     50 from pyproj._datadir import (  # noqa: F401 pylint: disable=unused-import
     51     _pyproj_global_context_initialize,

~\.conda\envs\geojsongen\lib\site-packages\pyproj\network.py in <module>
      8 import certifi
      9 
---> 10 from pyproj._network import (  # noqa: F401 pylint: disable=unused-import
     11     _set_ca_bundle_path,
     12     is_network_enabled,

ImportError: DLL load failed while importing _network: The specified module could not be found.

如您的回溯所示,您的問題發生在這里

----> 1 import pandas as pd

確保你已經安裝了pandas

pip install pandas

它還說numpy C-extensions 失敗了。 也安裝numpy

pip install numpy

在此過程中,請確保還安裝了其他模塊。

如果您仍然遇到相同的錯誤,則可能是setuptools安裝不正確。 做這個:

  1. pip uninstall -y numpy

  2. pip uninstall -y setuptools

  3. pip install setuptools

  4. pip install numpy

如果您仍然沒有任何運氣,請嘗試以下操作:

pip install --upgrade --force-reinstall numpy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM