当我尝试从命令行使用“ .py”功能时,我的GDAL表现出奇怪的行为:
1. 例如,当我运行时gdalinfo --version
,我得到标准响应:
GDAL 1.11.3, released 2015/09/16
2. 同样,当我跑步时gdalwarp
,我得到标准的响应,向我显示标志和所有内容。
3.问题: 但是,例如,当我使用扩展名为.py的gdal函数运行时gdal_polygonize.py
,会得到以下信息:
Traceback <most recent call last>:
File "C:\OSGeoW64\bin\gdal_polygonize.py", line 36, in <module>
import gdal, ogr, osr
ImportError: No module named gdal
我检查了Path变量,重新安装了python和gdal,但没有任何效果。当我gdal_polygonize.py
从QGIS运行该功能时,它就可以工作。我只是不能从命令行使用它。
GDAL有两部分:GDAL实用程序(gdalinfo
,gdalwarp
等)和GDAL Python绑定(当您from osgeo import gdal
在Python脚本中调用时)。两者可以(或可能是过去)分开安装。
您gdalwarp
在命令行上“看到”的事实意味着您在PATH(环境变量)上具有实用程序的位置。有些实用程序是独立的,有些需要Python绑定(特别是那些需要调用.py文件的绑定)。为了使Python绑定起作用,GDAL必须在PYTHONPATH
环境变量上。
找到GDAL文件夹(gdalwarp
例如,将包含)。osgeo
在Python的中找到该文件夹Lib/site- packages
。将这两个位置都添加到PATH和PYTHONPATH中。您现在应该可以from osgeo import gdal
在全新的PythonShell中使用。
如果不能,则可能是这些位置缺少某些文件(安装错误),或者没有正确指定路径/设置了正确的环境变量。没有其他魔术涉及,它已正确安装和链接,或者您做错了事。
请注意,要设置和运行环境变量,您需要“应用/确定”环境变量窗口,还需要启动全新的命令提示符/ Python Shell。
问题内容: 我已经使用命令安装了redis,但是当我运行Python程序时收到此错误: 知道发生了什么问题还是我也应该安装其他软件包?我正在使用Ubuntu 13.04,并且具有Python 2.7。 问题答案: 要安装redis-py,只需: 或者(您确实应该使用点子): 或从来源: 入门 详细信息:https : //pypi.python.org/pypi/redis
问题内容: 由于某种原因,我不能使用or模块。在python shell中运行以下命令后 要么 我得到这个错误 ModuleNotFoundError:没有名为“ Tkinter”的模块 要么 ModuleNotFoundError:没有名为“ tkinter”的模块 可能是什么原因,我们如何解决呢? 问题答案: 您可能需要使用以下一种(或类似的方式)安装它: 您也可以针对python 3.7提及
问题内容: 我在 Google App Engine的Python 使用Google Translate API时遇到此错误,但是我不知道如何解决, 我将尝试 设置指示Google App Engine SDK的环境 ,然后再次上传到Google Apps Engine, 始终会收到错误消息 , 错误:服务器错误 服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息以
问题内容: 我指的是以下教程来为我的Web应用程序创建登录页面。 http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 我的数据库有问题。我正在 当我执行 我已经尝试了所有可能的方法来安装python mysql,这是本教程中提到的一种,easy_install,sudo apt-get in
问题内容: 我是这个Python世界的新手(仅1周)。我尝试安装django-mssql,但是当我尝试导入库(使用)时,出现以下错误消息: 我试图寻找那个图书馆而没有成功。 你们能指出我正确的方向吗? 问题答案: 您缺少包裹。它带有ActivePython,但您可以将它作为pywin32的一部分单独在GitHub(以前在SourceForge上)上获得。 您也可以简单地使用:
问题内容: 我目前正在练习matplotlib。这是我练习的第一个示例。 当我使用运行脚本时,它可以正确显示绘图。但是,我自己运行它,它引发了以下问题: python是否在不同位置查找matplotlib? 环境是: numpy,scipy,matplotlib已安装: 问题答案: 您的计算机上安装了两个python,一个是Mac OSX随附的标准python,第二个是您使用端口安装的python