【问题标题】:WinError 123 The filename, directory name, or volume label syntax is incorrect --> while importing transformersWinError 123 文件名、目录名或卷标语法不正确 --> 导入转换器时
【发布时间】:2021-04-11 19:28:33
【问题描述】:

我试过下面的代码:

import transformers

并得到以下错误:

import transformers

  File "C:\Users\user1\AppData\Roaming\Python\Python37\site-packages\transformers\__init__.py", line 22, in <module>
    from .integrations import (  # isort:skip

  File "C:\Users\user1\AppData\Roaming\Python\Python37\site-packages\transformers\integrations.py", line 58, in <module>
    from .file_utils import is_torch_tpu_available

  File "C:\Users\user1\AppData\Roaming\Python\Python37\site-packages\transformers\file_utils.py", line 156, in <module>
    import sklearn.metrics  # noqa: F401

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\metrics\__init__.py", line 7, in <module>
    from .ranking import auc

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\metrics\ranking.py", line 35, in <module>
    from ..preprocessing import label_binarize

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\preprocessing\__init__.py", line 6, in <module>
    from ._function_transformer import FunctionTransformer

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\preprocessing\_function_transformer.py", line 5, in <module>
    from ..utils.testing import assert_allclose_dense_sparse

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\utils\testing.py", line 718, in <module>
    import pytest

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\pytest.py", line 6, in <module>
    from _pytest.assertion import register_assert_rewrite

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\assertion\__init__.py", line 7, in <module>
    from _pytest.assertion import rewrite

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\assertion\rewrite.py", line 26, in <module>
    from _pytest.assertion import util

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\assertion\util.py", line 8, in <module>
    import _pytest._code

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\_code\__init__.py", line 2, in <module>
    from .code import Code  # noqa

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\_pytest\_code\code.py", line 23, in <module>
    import pluggy

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\pluggy\__init__.py", line 16, in <module>
    from .manager import PluginManager, PluginValidationError

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\pluggy\manager.py", line 11, in <module>
    import importlib_metadata

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 547, in <module>
    __version__ = version(__name__)

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 509, in version
    return distribution(distribution_name).version

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 482, in distribution
    return Distribution.from_name(distribution_name)

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 183, in from_name
    dist = next(dists, None)

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 425, in <genexpr>
    for path in map(cls._switch_path, paths)

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\site-packages\importlib_metadata\__init__.py", line 449, in _search_path
    if not root.is_dir():

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\pathlib.py", line 1358, in is_dir
    return S_ISDIR(self.stat().st_mode)

  File "C:\Users\user1\AppData\Local\Continuum\anaconda3\lib\pathlib.py", line 1168, in stat
    return self._accessor.stat(self)

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\\Users\\user1\\Spark\\python\\lib\\py4j-0.10.8.1-src.zip:C:\\Users\\user1\\Spark\\python'

所以,这里是错误: OSError: [WinError 123] 文件名、目录名或卷标语法不正确:'C:\Users\user1\Spark\python\lib\py4j-0.10.8.1-src.zip:C :\Users\user1\Spark\python'

这仅发生在变形金刚包装和休息中,如 pandas 或 numpy 或 torch 没有任何问题。 我看到不少链接提供了解决此错误的方法,但更多链接似乎与代码的语法有关(例如使用双引号或有额外的反冲)。 我错过了什么?提前感谢您的帮助。

【问题讨论】:

    标签: python anaconda huggingface-transformers


    【解决方案1】:

    我仍然不确定错误的原因,但我可以通过创建一个环境然后在其中安装变压器来解决这个问题。 希望这能帮助遇到同样错误的人

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2021-01-07
      • 2020-03-24
      • 2020-07-30
      • 2017-05-27
      • 2020-04-08
      • 1970-01-01
      相关资源
      最近更新 更多