Post by MRABPost by Thomas PassinOn Windows, when I tried to install gdal using pip, it needed to compile
part of it. I'm not set up with the Microsoft compiler and header
files, so that failed. If you are on Windows, you will need to look for
a binary wheel to install, or install and configure the compiler and
header files.
"""
Conda
GDAL can be quite complex to build and install, particularly on Windows
https://docs.conda.io/en/latest/
https://conda-forge.org/
"""
Post by Thomas PassinPost by Abdul Haseeb AziziHi everyone,
I am new to python and I am trying to utilize this code "from osgeo import gdal". I installed python 3.10 and also I installed anaconda3 to solve this matter but I could not succeed. When I run that code I get the following error.
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Cell In [1], line 1
----> 1 from osgeo import gdal
ModuleNotFoundError: No module named 'osgeo'
conda crate --name pygdal
conda activate pygdal
conda install -c conda-forge gdal
I don't what is the problem. Any help is appreciated to solve this matter.
Looking forward to hear from you.
with regards
Abdul
Thanks a lot for your recommendations.
As I mentioned before I installed conda and also created conda environment using the following codes:
Step 1: Create conda environment
conda create --name venv
After creating the virtual environment, by default it will install some of the packages.
Step 2: Installation of gdal
conda install -c conda-forge gdal
Step 3: Installation of ipykernel
conda install -c anaconda ipykernel
Step 4: Add ipykernel and run jupyternotebook
python -m ipykernel install --user --name=venv
jupyter notebook
still I get the following error:
%pip install gdal
Requirement already satisfied: gdal in c:\users\abdul\anaconda3\lib\site-packages (3.4.1)
Note: you may need to restart the kernel to use updated packages.
from osgeo import gdal
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
File ~\anaconda3\lib\site-packages\osgeo\__init__.py:29, in swig_import_helper()
28 try:
---> 29 return importlib.import_module(mname)
30 except ImportError:
File ~\anaconda3\lib\importlib\__init__.py:127, in import_module(name, package)
126 level += 1
--> 127 return _bootstrap._gcd_import(name[level:], package, level)
File <frozen importlib._bootstrap>:1030, in _gcd_import(name, package, level)
File <frozen importlib._bootstrap>:1007, in _find_and_load(name, import_)
File <frozen importlib._bootstrap>:986, in _find_and_load_unlocked(name, import_)
File <frozen importlib._bootstrap>:666, in _load_unlocked(spec)
File <frozen importlib._bootstrap>:565, in module_from_spec(spec)
File <frozen importlib._bootstrap_external>:1173, in create_module(self, spec)
File <frozen importlib._bootstrap>:228, in _call_with_frames_removed(f, *args, **kwds)
ImportError: DLL load failed while importing _gdal: The specified module could not be found.
During handling of the above exception, another exception occurred:
ImportError Traceback (most recent call last)
Input In [1], in <cell line: 1>()
----> 1 from osgeo import gdal
File ~\anaconda3\lib\site-packages\osgeo\__init__.py:45, in <module>
41 raise ImportError(traceback_string + '\n' + msg)
42 return importlib.import_module('_gdal')
---> 45 _gdal = swig_import_helper()
46 del swig_import_helper
48 __version__ = _gdal.__version__ = _gdal.VersionInfo("RELEASE_NAME")
File ~\anaconda3\lib\site-packages\osgeo\__init__.py:41, in swig_import_helper()
39 import traceback
40 traceback_string = ''.join(traceback.format_exception(*sys.exc_info()))
---> 41 raise ImportError(traceback_string + '\n' + msg)
42 return importlib.import_module('_gdal')
ImportError: Traceback (most recent call last):
File "C:\Users\abdul\anaconda3\lib\site-packages\osgeo\__init__.py", line 29, in swig_import_helper
return importlib.import_module(mname)
File "C:\Users\abdul\anaconda3\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
File "<frozen importlib._bootstrap>", line 565, in module_from_spec
File "<frozen importlib._bootstrap_external>", line 1173, in create_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
ImportError: DLL load failed while importing _gdal: The specified module could not be found.
On Windows, with Python >= 3.8, DLLs are no longer imported from the PATH.
If gdalXXX.dll is in the PATH, then set the USE_PATH_FOR_GDAL_PYTHON=YES environment variable
to feed the PATH into os.add_dll_directory().
I hope you could look at the errors and guide me to solve this problem.
with regards
Abdul