from _ctypes import Union, Structure, ArrayImportError: DLL load failed while importing _ctypes

新建了一个虚拟环境,导入torch遇到下面的错误:

from _ctypes import Union, Structure, Array
ImportError: DLL load failed while importing _ctypes: 找不到指定的模块。 

(pt31011) PS C:\Users\MECHREVO\Downloads\pip-23.1.2> python
Python 3.10.11 | packaged by Anaconda, Inc. | (main, Apr 20 2023, 18:56:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\torch\__init__.py", line 17, in <module>
    import ctypes
  File "F:\Anaconda3\envs\pt31011\lib\ctypes\__init__.py", line 8, in <module>
    from _ctypes import Union, Structure, Array
ImportError: DLL load failed while importing _ctypes: 找不到指定的模块。
>>> exit()
(pt31011) PS C:\Users\MECHREVO\Downloads\pip-23.1.2> pip install ctypes
Traceback (most recent call last):
  File "F:\Anaconda3\envs\pt31011\Scripts\pip-script.py", line 33, in <module>
    sys.exit(load_entry_point('pip==23.1.2', 'console_scripts', 'pip')())
  File "F:\Anaconda3\envs\pt31011\Scripts\pip-script.py", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "F:\Anaconda3\envs\pt31011\lib\importlib\metadata\__init__.py", line 171, in load
    module = import_module(match.group('module'))
  File "F:\Anaconda3\envs\pt31011\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\cli\main.py", line 9, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\cli\autocompletion.py", line 10, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\cli\main_parser.py", line 9, in <module>
    from pip._internal.build_env import get_runnable_pip
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\build_env.py", line 20, in <module>
    from pip._internal.cli.spinners import open_spinner
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\cli\spinners.py", line 9, in <module>
    from pip._internal.utils.logging import get_indentation
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\utils\logging.py", line 29, in <module>
    from pip._internal.utils.misc import ensure_dir
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\utils\misc.py", line 42, in <module>
    from pip._internal.locations import get_major_minor_version
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\locations\__init__.py", line 14, in <module>
    from . import _sysconfig
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\locations\_sysconfig.py", line 11, in <module>
    from .base import change_root, get_major_minor_version, is_osx_framework
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\locations\base.py", line 9, in <module>
    from pip._internal.utils import appdirs
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_internal\utils\appdirs.py", line 13, in <module>
    from pip._vendor import platformdirs as _appdirs
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_vendor\platformdirs\__init__.py", line 42, in <module>
    PlatformDirs = _set_platform_dir_class()  #: Currently active platform
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_vendor\platformdirs\__init__.py", line 21, in _set_platform_dir_class
    from pip._vendor.platformdirs.windows import Windows as Result
  File "F:\Anaconda3\envs\pt31011\lib\site-packages\pip\_vendor\platformdirs\windows.py", line 3, in <module>
    import ctypes
  File "F:\Anaconda3\envs\pt31011\lib\ctypes\__init__.py", line 8, in <module>
    from _ctypes import Union, Structure, Array
ImportError: DLL load failed while importing _ctypes: 找不到指定的模块。

这个错误不止会在导入torch时遇到,导入别的包也可能出现

 解决办法是在别的虚拟环境中找到下面三个东西复制到你新创建的缺失这三个文件的环境中对应的目录下

  

猜你喜欢

转载自blog.csdn.net/qq_20373723/article/details/130704825