利格达尔。所以.20:未定义符号

2024-09-27 09:31:47 发布

您现在位置:Python中文网/ 问答频道 /正文

昨天代码正在运行,但今天运行代码时,出现以下错误:

runfile('/media/mattes/data1/dataDMattes/Code/Python/PythonProgram/main.py', wdir='/media/mattes/data1/dataDMattes/Code/Python/PythonProgram')

Traceback (most recent call last):

File "<ipython-input-1-e8fdc416f3c8>", line 1, in <module>
runfile('/media/mattes/data1/dataDMattes/Code/Python/PythonProgram/main.py', wdir='/media/mattes/data1/dataDMattes/Code/Python/PythonProgram')

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile
execfile(filename, namespace)

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "/media/mattes/data1/dataDMattes/Code/Python/PythonProgram/main.py", line 17, in <module>
import ogr

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/site-packages/ogr.py", line 2, in <module>
from osgeo.gdal import deprecation_warn

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/site-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/imp.py", line 243, in load_module
return load_dynamic(name, filename, file)

File "/home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/imp.py", line 343, in load_dynamic
return _load(spec)

ImportError: /home/mattes/anaconda3/envs/gmt-python2/lib/python3.6/site-packages/osgeo/../../../libgdal.so.20: undefined symbol: _ZN11xercesc_3_211InputSource11setEncodingEPKDs

我还试图重新安装所有的并再次安装gdal和{},但仍然出现错误。我使用的虚拟环境中有:

^{pr2}$

好吧,我知道这两个人来自不同的渠道,但这一直有效到昨天。在

我在Ubuntu16.04中使用Python3.6.3和Anaconda。在

更新

正如我发现的,当我使用PyCharm而不是Anaconda时,这个问题也会发生,错误是相同的。在本例中,我使用与pip命令一起下载的GDAL和一个预先安装的libgdal。在

这是本例中的错误消息:

Traceback (most recent call last):
File "/opt/pycharm-community-2018.1.4/helpers/pydev/pydev_run_in_console.py", line 52, in run_file
pydev_imports.execfile(file, globals, locals)  # execute the script
File "/opt/pycharm-community-2018.1.4/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/media/mattes/data1/dataDMattes/Code/Python/PythonProgram/main.py", line 18, in <module>
import ogr
File "/opt/pycharm-community-2018.1.4/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 19, in do_import
module = self._system_import(name, *args, **kwargs)
File "/usr/lib/python3/dist-packages/ogr.py", line 2, in <module>
from osgeo.gdal import deprecation_warn
File "/opt/pycharm-community-2018.1.4/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 19, in do_import
module = self._system_import(name, *args, **kwargs)
File "/opt/pycharm-community-2018.1.4/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 19, in do_import
module = self._system_import(name, *args, **kwargs)
File "/usr/lib/python3/dist-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/usr/lib/python3/dist-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /usr/lib/libgdal.so.20: undefined symbol: _ZN11xercesc_3_111InputSource11setEncodingEPKt

对于PyCharm,我使用python3.5.2。在

有人有主意吗?在

非常感谢!在


Tags: inpyimporthomelibpackageslineload
1条回答
网友
1楼 · 发布于 2024-09-27 09:31:47

如果它在昨天起作用,请尝试查看conda list revisions -n gmt-python2以查看此后发生了什么变化。在

我不认为Python本身来自conda forge频道,gdal,而{}来自Python频道。所以它一定是在某个时刻发生的。在

你可以尝试强制Conda使用其中一个通道进行更新。对于GDAL,我肯定更喜欢conda forge构建,因为它(至少在过去)有更好的工作激活脚本,在切换环境时也能正确设置GDAL_数据环境变量。在

conda install conda-forge::gdal=2.2.4  force  update-dependencies

相关问题 更多 >

    热门问题