Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';不能在python中导入gdal吗?_Python_Gdal - Fatal编程技术网

can';不能在python中导入gdal吗?

can';不能在python中导入gdal吗?,python,gdal,Python,Gdal,我已经在Ubuntu Jaunty上安装并运行了gdal,但是我无法运行gdal2tiles,因为我得到了错误: Traceback (most recent call last): File "/usr/local/bin/gdal2tiles.py", line 42, in <module> import gdal ImportError: No module named gdal 回溯(最近一次呼叫最后一次): 文件“/usr/local/bin/gdal2ti

我已经在Ubuntu Jaunty上安装并运行了
gdal
,但是我无法运行
gdal2tiles
,因为我得到了错误:

Traceback (most recent call last):
  File "/usr/local/bin/gdal2tiles.py", line 42, in <module>
    import gdal
ImportError: No module named gdal
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/gdal2tiles.py”,第42行,在
导入gdal
ImportError:没有名为gdal的模块
当我打开python并键入
import gdal
时,我得到了相同的错误

我已经
将LD_LIBRARY_PATH
(不带空格!)设置为
/usr/local/lib
,但这似乎没有任何区别

看起来Python找不到
gdal
。有人能帮忙吗

谢谢

Ith似乎是一个“Python路径”问题。Python库是在定义的路径中查找的。试一试

import sys
sys.path
如果gdal.py和相关文件所在的目录不在此列表中,则Python无法找到它。这是“诊断”部分。要解决这种情况,您有几种选择。。。他们都依赖于了解Python用于构建此路径的规则

  • PYTHONPATH环境变量可以修改为包含所需的路径
  • Python可以从所需库所在的目录启动
  • 可以使用sys.path.append(“/SomePath/To/MyStuff”)动态更改sys.path
在“官方”Python文档中,我唯一看到与前面描述的sys.path构建相关的规则的地方是,在第6.1.2节
摘录:

modules are searched in the list of directories given by the variable sys.path which is initialized from the directory containing the input script (or the current directory), PYTHONPATH and the installation- dependent default. This allows Python programs that know what they’re doing to modify or replace the module search path. Note that because the directory containing the script being run is on the search path, it is important that the script not have the same name as a standard module, or Python will attempt to load the script as a module when that module is imported. This will generally be an error. See section Standard Modules for more information. 在变量sys.path给定的目录列表中搜索模块 从包含输入脚本(或 当前目录)、PYTHONPATH和依赖于安装的默认值。这 允许知道自己在做什么的Python程序修改或替换 模块搜索路径。请注意,因为包含脚本的目录 如果运行在搜索路径上,则脚本不能具有相同的名称,这一点很重要 作为标准模块,或Python将尝试在 该模块已导入。这通常是一个错误。见第节 有关更多信息,请参阅标准模块。
谢谢将gdal库添加到PYTHONPATH修复了问题(使用“export PYTHONPATH=“…”)。在Windows中,如果没有名为PYTHONPATH的变量,请创建它并将路径添加到它。如何更改PYTHONPATH环境以修复此问题?我找不到模块保存的位置,也找不到如何编辑“PYTHONPATH”变量。@mjp这里有一篇博客文章解释了如何编辑:尽管我实际上编辑了我的
~/.zshrc
文件,因为我使用了ZSH。