ImportError:没有名为qgis.core ubuntu 16.04 python 2.7 qgis 2.16.2的模块

ImportError:没有名为qgis.core ubuntu 16.04 python 2.7 qgis 2.16.2的模块,python,ubuntu,qgis,Python,Ubuntu,Qgis,在python中,我试图从脚本调用qgis时一直遇到这个错误 代码是: from qgis.core import * from qgis.analysis import * 我已经阅读了所有关于这个的帖子;擦拭QGIS并重新安装。将PYTHON_路径和QGIS_前缀变量重置为正确的目录。我还通过dpkg-l | grepqgis检查了依赖项,我所有的依赖项都是xenial版本 还有其他建议吗?我也有同样的问题,但问题出在Windows 7上。在中的最后一点“运行自定义应用程序”之后,我解决了

在python中,我试图从脚本调用qgis时一直遇到这个错误

代码是:

from qgis.core import *
from qgis.analysis import *
我已经阅读了所有关于这个的帖子;擦拭QGIS并重新安装。将PYTHON_路径和QGIS_前缀变量重置为正确的目录。我还通过
dpkg-l | grepqgis
检查了依赖项,我所有的依赖项都是xenial版本


还有其他建议吗?

我也有同样的问题,但问题出在Windows 7上。在中的最后一点“运行自定义应用程序”之后,我解决了这个问题

如果QGIS库和适当的Python模块不在众所周知的位置,您需要告诉您的系统在哪里搜索它们-否则Python会抱怨:

>>> import qgis.core
ImportError: No module named qgis.core
这可以通过设置PYTHONPATH环境变量来解决。在以下命令中,QGIS路径应替换为实际的QGIS安装路径:

在Linux上:导出PYTHONPATH=/qgispath/share/qgis/python
在Windows上:设置PYTHONPATH=c:\qgispath\python

PyQGIS模块的路径现在已知,但是它们依赖于qgis_核心和qgis_gui库(Python模块仅用作包装器)。操作系统通常不知道这些库的路径,因此再次出现导入错误(消息可能因系统而异):

通过将QGIS库所在的目录添加到动态链接器的搜索路径来修复此问题:

在Linux上:导出LD_LIBRARY_PATH=/qgispath/lib
在Windows上:设置路径=C:\qgispath;%路径%

这些命令可以放入一个引导脚本中,该脚本将负责启动。使用PyQGIS部署自定义应用程序时,通常有两种可能性:

在安装应用程序之前,要求用户在其平台上安装QGIS。应用程序安装程序应该查找QGIS库的默认位置,如果找不到,则允许用户设置路径。这种方法的优点是更简单,但是它需要用户执行更多的步骤。 将QGIS与应用程序打包在一起。发布应用程序可能更具挑战性,软件包也会更大,但用户将从下载和安装附加软件的负担中解脱出来。
这两种部署模式可以混合使用——在Windows和Mac OS X上部署独立应用程序,对于Linux,QGIS的安装由用户及其软件包管理员来完成。

最终实现了。必须彻底擦除并重新安装QGIS两次,然后分别删除python QGIS。还必须卸载巨蟒。在第二次新安装QGIS之后,我已经让它工作了


我的配置没有其他更改。

您是如何安装的
qgis
?请尝试---从qgis导入*
从qgis导入*
仍会生成无模块错误。Re:qgis安装。添加了
debhttp://qgis.org/debian xenial main和deb srchttp://qgis.org/debian xenial main
到我的
etc/apt/sources.list
文件。然后我用apt get安装了qgis
sudo-apt-get-update
sudo-apt-get-install-qgis-python-qgis-qgis-plugin-grass
Carlos-感谢您的回复。我想我已经看过你早些时候的帖子了。我将我的
PYTHON_路径
变量设置为
/usr/share/qgis/PYTHON
,将
LD_库路径
变量设置为
/usr/lib/qgis
,但我仍然无法将其导入。还有其他建议吗?顺便说一句,我刚刚注意到在
PYTHON\u路径中有一个下划线。我已经删除了下划线,所以现在它是
PYTHONPATH
,但我仍然得到了相同的结果。
>>> import qgis.core
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory