簡體   English   中英

導入錯誤:在 vscode 中通過導入 syft 導入 lib 時,DLL 加載失敗

[英]ImportError: DLL load failed while importing lib with importing syft in vscode

我使用 conda 和 python 3.9.7 創建了一個新環境(my_syft env)並安裝了 syft 0.5.0。

然后我檢查我的模塊的安裝,似乎安裝正確通過

C:\Users\tamir>conda activate my_syft_env
        
(my_syft_env) C:\Users\tamir>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on 
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import syft
>>>
>>> import sys
>>> print(sys.executable)
C:\Users\tamir\anaconda3\envs\my_syft_env\python.exe
>>> 

然后嘗試在 VScode 中運行並檢查我的模塊並選擇當前環境 C:\\Users\\tamir\\anaconda3\\envs\\my_syft_env\\python.exe

import syft
print("hellow")

但得到錯誤

Traceback (most recent call last):
  File "c:\Users\tamir\Desktop\TAMIR\pyton vscode\federated.py", line 1, in <module>
    import syft
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\__init__.py", line 48, in <module>
    from syft.core.node.device.device import Device  # noqa: F401
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\core\node\device\__init__.py", line 2, in <module>
    from .client import DeviceClient
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\core\node\device\client.py", line 16, in <module>
    from ..common.client import Client
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\core\node\common\client.py", line 18, in <module>
    from ....lib import create_lib_ast
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\lib\__init__.py", line 28, in <module>
    from ..lib.torch import create_torch_ast
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\lib\torch\__init__.py", line 12, in <module>
    from . import parameter  # noqa: 401
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\lib\torch\parameter.py", line 9, in <module>
    from ...lib.torch.tensor_util import tensor_deserializer
  File "C:\Users\tamir\anaconda3\lib\site-packages\syft\lib\torch\tensor_util.py", line 2, in <module>
    import pyarrow as pa
  File "C:\Users\tamir\anaconda3\lib\site-packages\pyarrow\__init__.py", line 63, in <module>
    import pyarrow.lib as _lib
ImportError: DLL load failed while importing lib: The specified procedure could not be found.

我不知道為什么會出現錯誤。

我可能會遲到,但解釋一下這個線程,您可能已經從默認的 conda 通道安裝了libboostboost-cpp 請嘗試以下操作:

  • conda install libboost boost-cpp -c conda-forge
  • 如果在 Windows 計算機上,請確保您有 Visual C++ Redistributables 2019 或更高版本。
  • 查看 pyarrow 的 pip 版本是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM