• arm安装pycryptodome失败


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 wmdlinuxshell 2024-07-22 15:06 采纳率: 1.6% 浏览 3 首页/ 编程语言 / arm安装pycryptodome失败 pythonarm开发 ```bash python C:\Users\abc\Downloads\pycryptodome-3.20.0\pycryptodome-3.20.0\setup.py Testing support for clang Traceback (most recent call last): File "C:\Users\abc\Downloads\pycryptodome-3.20.0\pycryptodome-3.20.0\setup.py", line 490, in set_compiler_options(package_root, ext_modules) File "C:\Users\abc\Downloads\pycryptodome-3.20.0\pycryptodome-3.20.0\compiler_opt.py", line 333, in set_compiler_options clang = compiler_is_clang() ^^^^^^^^^^^^^^^^^^^ File "C:\Users\abc\Downloads\pycryptodome-3.20.0\pycryptodome-3.20.0\compiler_opt.py", line 257, in compiler_is_clang return test_compilation(source, msg="clang") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\abc\Downloads\pycryptodome-3.20.0\pycryptodome-3.20.0\compiler_opt.py", line 82, in test_compilation objects = compiler.compile([fname], extra_postargs=extra_cc_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\abc\AppData\Local\Programs\Python\Python312-arm64\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 343, in compile self.initialize() File "C:\Users\abc\AppData\Local\Programs\Python\Python312-arm64\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 253, in initialize vc_env = _get_vc_env(plat_spec) ^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\abc\AppData\Local\Programs\Python\Python312-arm64\Lib\site-packages\setuptools\msvc.py", line 233, in msvc14_get_vc_env return _msvc14_get_vc_env(plat_spec) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\abc\AppData\Local\Programs\Python\Python312-arm64\Lib\site-packages\setuptools\msvc.py", line 190, in _msvc14_get_vc_env raise distutils.errors.DistutilsPlatformError("Unable to find vcvarsall.bat") distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 安装Microsoft VS还是报错 echo %PATH% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\abc\AppData\Local\Programs\Python\Python312-arm64\Scripts\;C:\Users\abc\AppData\Local\Programs\Python\Python312-arm64\;C:\Users\abc\AppData\Local\Microsoft\WindowsApps;;C:\Program Files\JetBrains\PyCharm Community Edition 2024.1.4\bin;;C:\Users\abc\AppData\Local\Programs\Microsoft VS Code\bin ``` 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    4条回答 默认 最新

    • 阿里嘎多学长 2024-07-22 15:06
      关注

      以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


      你已经很好地概述了需要解决的问题和可能的解决方案。以下是一些更具体的步骤和建议,帮助你在ARM架构的系统上成功安装pycryptodome库:

      1. 安装Microsoft Visual C++编译器

        • 确保你已经安装了Microsoft Visual C++ Build Tools。你可以从这里下载并安装。
        • 安装完成后,确保vcvarsall.bat脚本可以被调用。通常,它位于C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\目录下。
      2. 设置环境变量

        • 将Visual C++ Build Tools的路径添加到系统环境变量PATH中。例如,你可以将以下路径添加到PATH
          C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29333\bin\Hostx64\x64
          
        • 确保vcvarsall.bat脚本的路径也被添加到PATH中。
      3. 使用pip安装pycryptodome

        • 尝试使用pip安装pycryptodome,可能需要添加一些全局选项来指定编译器和库路径:
          pip install pycryptodome --global-option="--with-cflags=-I/path/to/include" --global-option="--with-libs=-L/path/to/libs"
          
        • 替换/path/to/include/path/to/libs为实际的头文件和库文件路径。
      4. 手动编译和安装

        • 如果使用pip安装失败,你可以尝试从源代码编译并安装pycryptodome。首先,确保下载了pycryptodome的源代码:
          git clone https://github.com/Leander/pycryptodome.git
          
        • 进入源代码目录,并运行以下命令来编译和安装:
          cd pycryptodome
          python setup.py build
          python setup.py install
          
      5. 检查Python环境

        • 确保你使用的是Python 3.12的ARM64版本,并且所有必要的依赖都已正确安装。你可以使用以下命令来检查Python版本和安装的库:
          python --version
          pip list
          
      6. 调试和日志

        • 如果在安装过程中遇到问题,可以查看详细的错误日志来帮助诊断问题。你可以在运行setup.pypip install命令时添加-v--verbose选项来获取更多输出。

      通过以上步骤,你应该能够解决在ARM架构的系统上安装pycryptodome库的问题。如果仍然遇到问题,建议进一步检查系统配置和安装日志,或者寻求社区的帮助。

      展开全部

      评论 编辑记录
    • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-22 15:06
      关注

      引自免费微信小程序:皆我百晓生

      根据您提供的错误信息,问题出在尝试安装 pycryptodome 时,系统无法找到 vcvarsall.bat 文件,这是因为 pycryptodome 安装过程中需要 Microsoft Visual C++ 14.0 或更高版本的支持。Visual C++ Build Tools 是编译 C 和 C++ 代码所必需的,而 pycryptodome 中的某些部分可能需要这些工具来编译。

      以下是解决此问题的步骤:

      1. 安装 Microsoft Visual C++ Build Tools: 根据您提供的链接,您需要访问 Microsoft 官网并下载并安装 Visual C++ Build Tools。请确保下载与您的 Python 版本(在这种情况下是 arm64 版本的 Python 3.12)兼容的版本。
      2. 设置环境变量: 在安装过程中,确保所有的路径都正确设置,特别是 PATH 环境变量。从您提供的 %PATH% 输出中,似乎所有相关的路径都已经被包括在内了。但是,如果您在安装 Visual C++ Build Tools 后发现缺少某些路径,请确保更新您的 PATH 环境变量以包含 Visual C++ 的相关路径。
      3. 尝试再次安装 pycryptodome: 在安装完 Visual C++ Build Tools 后,尝试再次运行 pycryptodome 的安装命令。此时应该不会再出现找不到 vcvarsall.bat 的错误。

      如果仍然遇到问题,请检查以下几点:

      • 确保您下载的 pycryptodome 版本与您的 Python 版本兼容。
      • 确保您按照官方指南正确安装了 Visual C++ Build Tools。
      • 如果您使用的是虚拟环境,请确保在虚拟环境中安装了所有必要的依赖项。

      至于您提到的关于代码的请求,由于这里主要是关于安装问题和环境配置,不涉及具体的代码编写,因此不涉及提供代码示例。如果您在配置环境后遇到与编程相关的问题,我会很乐意帮助您解决。

      评论 编辑记录
    • GISer Liu 2024-07-22 15:08
      关注

      该回答引用自GPT-3.5, 由博主 GISer Liu 编写:

      问题分析

      用户在ARM架构的Windows系统上尝试安装pycryptodome时遇到了编译错误。错误信息显示需要Microsoft Visual C++ 14.0或更高版本,尽管用户已经安装了Microsoft Visual Studio,但仍然无法解决问题。

      解决方案

      1. 确认Microsoft Visual C++ Build Tools安装

      首先,确保Microsoft Visual C++ Build Tools已正确安装并配置。可以通过以下步骤检查:

      1. 打开Visual Studio Installer。
      2. 检查是否已安装“Desktop development with C++”工作负载,并确保包含最新的MSVC编译器和Windows SDK。

      2. 设置环境变量

      确保编译器路径已添加到系统环境变量中。可以通过以下步骤检查和设置:

      1. 打开“系统属性” -> “高级系统设置” -> “环境变量”。
      2. 在“系统变量”中找到Path变量,并确保包含以下路径:
        • C:\Program Files (x86)\Microsoft Visual Studio\<版本>\BuildTools\VC\Tools\MSVC\<版本>\bin\Hostx64\x64
        • C:\Program Files (x86)\Microsoft Visual Studio\<版本>\BuildTools\Common7\IDE

      3. 使用轮子(Wheel)安装

      如果手动配置环境变量和安装Build Tools仍然无法解决问题,可以尝试使用预编译的轮子文件进行安装。可以从Python Extension Packages for Windows下载适用于ARM架构的pycryptodome轮子文件,然后使用pip安装。

      例如:

      pip install C:\path\to\downloaded\pycryptodome-3.20.0-cp312-cp312-win_arm64.whl
      

      4. 使用pip直接安装

      如果上述方法仍然无法解决问题,可以尝试直接使用pip安装pycryptodome,它会自动下载并安装适用于当前平台的预编译轮子文件。

      pip install pycryptodome
      

      总结

      用户在ARM架构的Windows系统上安装pycryptodome时遇到的问题主要是由于缺少或未正确配置Microsoft Visual C++ Build Tools。通过确认Build Tools的安装、设置环境变量、使用预编译的轮子文件或直接使用pip安装,可以解决这一问题。希望这些解决方案能帮助用户成功安装pycryptodome

      如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

      展开全部

      评论
    • IT工程师_二师兄 2024-07-22 16:18
      关注

      把报错记录复制出来发给我

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    Linxu下c语言实现socket+openssl数据传输加密
    【神经网络与深度学习】LSTM(Long Short-Term Memory)神经网络模型
    Docker 安装 mysql5.7
    c语言环形队列
    学习设计模式之代理模式,但是宝可梦
    Kafka 消费者解析
    php 分析 504 Gateway Time-out
    axios源码学习
    Linux——进程的四大特性
    Spring事务的属性
  • 原文地址:https://ask.csdn.net/questions/8131871