Python 导入Eof模块时出错(udunits错误,os错误)

Python 导入Eof模块时出错(udunits错误,os错误),python,Python,我在导入Eof时出错。 这就是错误: from eofs.standard import Eof UdunitsError回溯(最近一次调用上次) ~\Anaconda3\lib\site packages\cf\u units\\uuuuu init\uuuuuuuuu.py in 188试试: -->189 _ud_system=_ud.read_xml() 190除以下情况外: cf_units/_udunits2.pyx,单位为cf_单位。_udunits2.read_xml() cf

我在导入Eof时出错。 这就是错误:

from eofs.standard import Eof
UdunitsError回溯(最近一次调用上次)
~\Anaconda3\lib\site packages\cf\u units\\uuuuu init\uuuuuuuuu.py in
188试试:
-->189 _ud_system=_ud.read_xml()
190除以下情况外:
cf_units/_udunits2.pyx,单位为cf_单位。_udunits2.read_xml()
cf_units/_udunits2.pyx(以cf_为单位)。_udunits2.wrap_system()
cf_units/_udunits2.pyx,单位为cf_单位。_udunits2._raise_error()
UdunitsError:UT\u OPEN\u默认值:b“没有这样的文件或目录”
在处理上述异常期间,发生了另一个异常:
UdunitsError回溯(上次最近调用)
~\Anaconda3\lib\site packages\cf\u units\\uuuuu init\uuuuuuuuu.py in
195尝试:
-->196\u ud\u system=\u ud.read\u xml(\u alt\u xml\u path.encode())
197除以下情况外:
cf_units/_udunits2.pyx,单位为cf_单位。_udunits2.read_xml()
cf_units/_udunits2.pyx(以cf_为单位)。_udunits2.wrap_system()
cf_units/_udunits2.pyx,单位为cf_单位。_udunits2._raise_error()
UdunitsError:UT_OPEN_ARG:b‘没有这样的文件或目录’
在处理上述异常期间,发生了另一个异常:
OSError回溯(最近一次调用上次)
在里面
14导入matplotlib.pyplot作为plt
15来自mpl_toolkits.basemap导入basemap
--->16来自eofs。标准进口Eof
~\Anaconda3\lib\site packages\eofs\\uuuuuu init\uuuuuuuuuuu.py in
19
20美元。进口标准
--->21来自。导入工具
22
23从.\u版本导入获取\u版本
~\Anaconda3\lib\site packages\eofs\tools\\uuuuu init\uuuuuuuuu.py in
32
33尝试:
--->34来自。进口虹膜
35所有附加('iris')
36除恐怖主义外:
中的~\Anaconda3\lib\site packages\eofs\tools\iris.py
22
23进口numpy作为np
--->24从iris.cube导入多维数据集
25来自iris.analysis.magraphy导入区域\权重
26从iris.analysis.magraphy导入余弦纬度权重
~\Anaconda3\lib\site packages\iris\\uuuuuu init\uuuuuuuuuuuu.py in
108
109导入iris.config
-->110导入iris.cube
111导入iris.\u约束
112从iris.\u不推荐导入IRisdeprecision,警告\u不推荐
中的~\Anaconda3\lib\site packages\iris\cube.py
51导入numpy.ma作为ma
52
--->53来自iris._cube_coord_common import CFVariableMixin
54导入虹膜。\u连接
55导入iris.\u约束
~\Anaconda3\lib\site packages\iris\\u cube\u coord\u common.py in
25导入字符串
26
--->27进口碳纤维单位
28
29导入iris.std_名称
~\Anaconda3\lib\site packages\cf\u units\\uuuuu init\uuuuuuuuu.py in
199上升误差(
200'[%s]无法打开UDUNITS-2 XML单元数据库%s'
-->201%(如状态信息(),错误信息))
202
203
OSError:[UT_OPEN_ARG]无法打开UDUNITS-2 XML单元数据库:“b'没有这样的文件或目录'”

你能帮帮我吗?

我遇到了同样的问题,我刚刚解决了它

  • 查找Anaconda3文件所在的位置(我的计算机上的路径是C:\Users\asus\Anaconda3)

  • 查找并打开名为“Library”的文件夹,查找并打开“Library”中的文件夹“share”(我的计算机上的路径是C:\Users\asus\Anaconda3\Library\share)

  • 如果已完成所有需求包的安装(我的计算机中的路径为C:\Users\asus\Anaconda3\Library\share\udunits),则在“share”内有文件夹“udunits2”

    复制文件夹“udunits2”

  • 返回C:\Users\asus\Anaconda3

    重要提示:在当前目录中查找文件夹“share”(我的计算机上的路径是C:\Users\asus\Anaconda3\share)

  • 将“udunits2”粘贴到此“共享”文件夹中

  • 说明:

    因此,在Anaconda中有两个“共享”文件夹。导入eofs时,cf\U units包使用路径C:\Users\asus\Anaconda3\share

    但是,“UDUNITS-2 XML”文件位于C:\Users\asus\Anaconda3\Library\share\UDUNITS中

    您可以打开init.py进行查看

    将“udunits”文件夹复制到C:\Users\asus\Anaconda3\share后,就可以找到文件了


    再次尝试导入eofs

    你好,石静,欢迎来到Stack Overflow!我已经编辑了你的文章来解决一些小的格式问题。你可以找到一些关于如何设置帖子格式的帮助。另外,我已经从你的帖子中删除了你的电子邮件地址。对于堆栈溢出,我们强烈建议不要与非现场用户联系。我们更愿意把所有的讨论都放在这里,这样其他人就可以找到它。如果人们有问题,他们可以在你的答案下面留下评论(就像这一条)。
    UdunitsError                              Traceback (most recent call last)
    ~\Anaconda3\lib\site-packages\cf_units\__init__.py in <module>
        188     try:
    --> 189         _ud_system = _ud.read_xml()
        190     except _ud.UdunitsError:
    
    cf_units/_udunits2.pyx in cf_units._udunits2.read_xml()
    
    
    cf_units/_udunits2.pyx in cf_units._udunits2.wrap_system()
    
    cf_units/_udunits2.pyx in cf_units._udunits2._raise_error()
    
    UdunitsError: UT_OPEN_DEFAULT: b'No such file or directory'
    
    During handling of the above exception, another exception occurred:
    
    UdunitsError                              Traceback (most recent call last)
    ~\Anaconda3\lib\site-packages\cf_units\__init__.py in <module>
        195         try:
    --> 196             _ud_system = _ud.read_xml(_alt_xml_path.encode())
        197         except _ud.UdunitsError as e:
    
    cf_units/_udunits2.pyx in cf_units._udunits2.read_xml()
    
    cf_units/_udunits2.pyx in cf_units._udunits2.wrap_system()
    
    cf_units/_udunits2.pyx in cf_units._udunits2._raise_error()
    
    UdunitsError: UT_OPEN_ARG: b'No such file or directory'
    
    During handling of the above exception, another exception occurred:
    
    OSError                                   Traceback (most recent call last)
    <ipython-input-4-59a1f1d00c07> in <module>
         14 import matplotlib.pyplot as plt
         15 from mpl_toolkits.basemap import Basemap
    ---> 16 from eofs.standard import Eof
    
    ~\Anaconda3\lib\site-packages\eofs\__init__.py in <module>
         19 
         20 from . import standard
    ---> 21 from . import tools
         22 
         23 from ._version import get_versions
    
    ~\Anaconda3\lib\site-packages\eofs\tools\__init__.py in <module>
         32 
         33 try:
    ---> 34     from . import iris
         35     __all__.append('iris')
         36 except ImportError:
    
    ~\Anaconda3\lib\site-packages\eofs\tools\iris.py in <module>
         22 
         23 import numpy as np
    ---> 24 from iris.cube import Cube
         25 from iris.analysis.cartography import area_weights
         26 from iris.analysis.cartography import cosine_latitude_weights
    
    ~\Anaconda3\lib\site-packages\iris\__init__.py in <module>
        108 
        109 import iris.config
    --> 110 import iris.cube
        111 import iris._constraints
        112 from iris._deprecation import IrisDeprecation, warn_deprecated
    
    ~\Anaconda3\lib\site-packages\iris\cube.py in <module>
         51 import numpy.ma as ma
         52 
    ---> 53 from iris._cube_coord_common import CFVariableMixin
         54 import iris._concatenate
         55 import iris._constraints
    
    ~\Anaconda3\lib\site-packages\iris\_cube_coord_common.py in <module>
         25 import string
         26 
    ---> 27 import cf_units
         28 
         29 import iris.std_names
    
    ~\Anaconda3\lib\site-packages\cf_units\__init__.py in <module>
        199             raise OSError(
        200                 '[%s] Failed to open UDUNITS-2 XML unit database%s'
    --> 201                 % (e.status_msg(), error_msg))
        202 
        203 
    
    OSError: [UT_OPEN_ARG] Failed to open UDUNITS-2 XML unit database: "b'No such file or directory'"