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

在新建的Python虚拟环境中,用户尝试导入torch和其他一些包时遇到ImportError,提示DLL加载ctypes失败。问题可能是由于缺少必要的系统库或文件。解决方法是将其他正常环境中的相关文件复制到新环境中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新建了一个虚拟环境,导入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时遇到,导入别的包也可能出现

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

  

(base) PS D:\000毕业论文\new_lab1> conda clean --all -y # �� Traceback (most recent call last): File "C:\Users\86138\anaconda3\Lib\site-packages\conda\exception_handler.py", line 17, in __call__ return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86138\anaconda3\Lib\site-packages\conda\cli\main.py", line 36, in main_subshell from ..base.context import context File "C:\Users\86138\anaconda3\Lib\site-packages\conda\base\context.py", line 33, in <module> from ..common._os.linux import linux_get_libc_version File "C:\Users\86138\anaconda3\Lib\site-packages\conda\common\_os\__init__.py", line 8, in <module> from .windows import get_free_space_on_windows as get_free_space File "C:\Users\86138\anaconda3\Lib\site-packages\conda\common\_os\windows.py", line 11, in <module> from ctypes import ( File "C:\Users\86138\anaconda3\Lib\ctypes\__init__.py", line 8, in <module> from _ctypes import Union, Structure, Array ImportError: DLL load failed while importing _ctypes: 不到指定模块。 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\86138\anaconda3\Scripts\conda-script.py", line 12, in <module> sys.exit(main()) ^^^^^^ File "C:\Users\86138\anaconda3\Lib\site-packages\conda\cli\main.py", line 109, in main return conda_exception_handler(main, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86138\anaconda3\Lib\site-packages\conda\exception_handler.py", line 389, in conda_exception_handler return_value = exception_handler(func, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86138\anaconda3\Lib\site-packages\conda\exception_handler.py", line 20, in __call__ return self.handle_exception(exc_val, exc_tb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86138\anaconda3\Lib\site-packages\conda\exception_handler.py", line 52, in handle_exception from .exceptions import ( from .models.channel import Channel File "C:\Users\86138\anaconda3\Lib\site-packages\conda\models\channel.py", line 25, in <module> from ..base.context import Context, context File "C:\Users\86138\anaconda3\Lib\site-packages\conda\base\context.py", line 33, in <module> from ..common._os.linux import linux_get_libc_version File "C:\Users\86138\anaconda3\Lib\site-packages\conda\common\_os\__init__.py", line 8, in <module> from .windows import get_free_space_on_windows as get_free_space File "C:\Users\86138\anaconda3\Lib\site-packages\conda\common\_os\windows.py", line 11, in <module> from ctypes import ( File "C:\Users\86138\anaconda3\Lib\ctypes\__init__.py", line 8, in <module> from _ctypes import Union, Structure, Array ImportError: DLL load failed while importing _ctypes: 不到指定模块。 是什么原因
03-08
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如雾如电

随缘

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值