python中的导入难题

python中的导入难题,python,import,gdal,Python,Import,Gdal,我是python的新手,我刚刚部署了一个用python编写的开源应用程序,我得到了一个: ImportError:无法从django.contrib.gis.gdal导入数据源上导入名称数据源 但是,这很好: 导入django.contrib.gis.gdal 我当前的环境设置是: Linux Python 2.7安装在/opt/Python中 通过easy_install安装GDAL,如“/opt/python/bin/easy_install GDAL” 执行#3看起来像是在这里安装的:'/

我是python的新手,我刚刚部署了一个用python编写的开源应用程序,我得到了一个:

ImportError:无法从django.contrib.gis.gdal导入数据源上导入名称数据源

但是,这很好:

导入django.contrib.gis.gdal

我当前的环境设置是:

  • Linux
  • Python 2.7安装在/opt/Python中
  • 通过easy_install安装GDAL,如“/opt/python/bin/easy_install GDAL”
  • 执行#3看起来像是在这里安装的:'/opt/python/lib/python2.7/site packages/GDAL-1.7.1-py2.7.egg info'
  • 有人能带我到这里吗


    如果我可以
    导入django.contribs.gis.gdal
    ,为什么
    数据源
    无法导入?我假设
    DataSource
    也是GDAL库的一部分?

    是否安装了
    pythongdal
    ?似乎
    django.contrib.gis.gdal
    仅在安装了
    DataSource
    类的情况下才公开该类。至少在Ubuntu上,安装
    PythonDjango
    默认情况下没有安装
    PythonGDAL


    编辑:如下面的评论所述,您确实安装了它,但是负责定位它的模块,
    django/contrib/gis/gdal/libgdal.py
    没有找到它。如果您查看该模块的源代码(例如),我认为您可以使用
    GDAL_LIBRARY_PATH
    设置帮助Django找到它。

    请将问题中的代码块缩进四个空格。这将使他们更加突出。对错误消息执行相同的操作,如果可能的话,提供完整的stacktrace。是否定义了数据源路径?我想是吧?我提到我是这样做的:“/opt/python/bin/easy_install GDAL”那不是安装了python GDAL吗?那只是安装了主GDAL库而不是python绑定吗?如果是的话,你能告诉我如何A.检查它是否已安装,B.如何安装它吗?谢谢,德瑞,错过了这个感觉有点难受。总之,
    django/contrib/gis/gdal/libgdal.py
    似乎是负责定位gdal库的模块,因此,我想您可以尝试在Python控制台中从django.contrib.gis.gdal import libgdal中执行
    ,看看是否可以得到一条合理的错误消息。我现在收到一些合理的错误:>>>从django.contrib.gis.gdal import libgdal Traceback(最近一次调用):文件“”,第1行,在文件中“/opt/python/lib/python2.7/site packages/django/contrib/gis/gdal/libgdal.py”,第37行,在lgdal=CDLL(lib_路径)文件中“/opt/python/lib/python2.7/ctypes/u_init_u.py”,第353行,在init self中。_handle=_dlopen(self._name,mode)OSError:libgdal.so.1:无法打开共享对象文件:没有这样的文件或目录但是我在/usr/local/lib中安装了libgdal.so.1。我应该把它移到某个地方吗,或者如何让python知道我的libgdal.so.1在哪里?我用我们讨论过的内容和可能的解决方案更新了答案。