[MS4W-Users] error with command line tools after MS4W installation
michael
michael.kleih at neplan.ch
Fri Feb 10 03:50:00 EST 2017
Dear Jeff,
Thanks a lot for the time you spend for this very detailed explanation!
Although I followed exactly your explanations I still get the same error
though.
Here the output of my command shell (I use Windows 10):
(as you see I did a slightly different change of setenv.bat, I didn't
add the MS4W path to my path, but only use the MS4W path, otherwise the
output below would look ugly)
Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.
C:\Users\michael>cd ..\..\ms4w
C:\ms4w>setenv.bat
GDAL, mapserv, and commandline MS4W tools path set
C:\ms4w>path
PATH=C:\ms4w;C:\ms4w\Apache\cgi-bin;C:\ms4w\tools\gdal-ogr;C:\ms4w\tools\mapserv;C:\ms4w\tools\shapelib;C:\ms4w\proj\bin;C:\ms4w\tools\shp2tile;C:\ms4w\tools\shpdiff;C:\ms4w\tools\avce00;C:\ms4w\gdalbindings\python\gdal;C:\ms4w\tools\php;C:\ms4w\tools\mapcache;C:\ms4w\tools\berkeley-db;C:\ms4w\tools\sqlite;C:\ms4w\tools\spatialite;C:\ms4w\tools\unixutils;C:\ms4w\tools\openssl;\ms4w\Python;
C:\ms4w>python
Python 2.7.13 (default, Jan 18 2017, 12:56:32) [MSC v.1700 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
C:\ms4w>cd gdalbindings\python\gdal\
C:\ms4w\gdalbindings\python\gdal>python gdal_merge.py
Traceback (most recent call last):
File "gdal_merge.py", line 37, in <module>
from osgeo import gdal
File "C:\ms4w\gdalbindings\python\gdal\osgeo\__init__.py", line 21,
in <module>
_gdal = swig_import_helper()
File "C:\ms4w\gdalbindings\python\gdal\osgeo\__init__.py", line 17,
in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: The specified procedure could not be found.
C:\ms4w\gdalbindings\python\gdal>
Thanks for your help,
Michael
On 09.02.2017 16:35, Jeff McKenna via MS4W-Users wrote:
> Hi Michael,
>
> (sorry for the long email that following, but it is necessary to
> explain fully)
>
> If you are using MS4W 3.2.0, that is compiled for Python 2.7.13;
> however to be honest, if you are a Python user you should be migrating
> to MS4W 4.0 as it supports both Python 3.x and PHP 7.x (which is
> available for testing and feedback in an Alpha release at
> http://www.ms4w.com/release/experimental/). There is an awkward
> problem now of supporting both Python and PHP 5.6, and the versions of
> compilers they support (there was a long discussion of this in an MS4W
> ticket at http://ms4w.com/trac/ticket/74).
>
> However I did see this issue coming: so if you are using MS4W 3.2.0,
> it actually includes a custom Python 2.7.13 build (python.exe), in
> hopes to help this unfortunate situation for the short term. So here
> are the steps (I admit they are not easy, but, until MS4W 4.0 comes
> along it is a workaround):
>
> - edit in a text editor: setenv.bat
>
> - on line #7, add "\ms4w\Python;" before the "%PATH" near the end of
> that line
>
> - open a new Command Prompt window
>
> - cd into ms4w
>
> - execute: setenv.bat
>
> - execute: python
>
> (you should see python 2.7.13 usage)
>
> - cd into \gdalbindings\python\gdal\
>
> - execute: python gdal_merge.py
>
> (you should see the gdal_merge usage)
>
>
> So in the perfect world we will all soon switch to MS4W 4.0 (the
> compiler for that supports both Python 3.5 and PHP 7); but it is a
> little early, even though I am trying very hard to get there - if your
> organization can help fund that along please contact me directly and
> then the whole MS4W community benefits. Or if you need a custom build
> sooner than that (such as for Python 2.x with latest libraries) please
> also contact me directly.
>
> But please be aware that MS4W 4.0 is the future and it is coming (with
> Python 3 and PHP 7 support working nicely - that is the goal!).
>
> That ticket that I referenced explains the confusing situation the best.
>
> If you find problems please do file your tickets direct in the MS4W
> tracker: http://ms4w.com/trac/ If you cannot provide funding to
> produce the great MS4W that you organization needs, then you can for
> sure provide feedback and testing through the MS4W tracker :)
>
> Thanks,
>
> -jeff
>
More information about the MS4W-Users
mailing list