ubuntu 为什么我会收到错误提示“无法找到满足Cython要求的版本”

rdlzhqv9  于 2023-10-17  发布在  其他
关注(0)|答案(3)|浏览(160)

我想达到什么目的?

我正试图完成在Windows 10中运行Ubuntu VirtualBox的kivy与buildozer制作Android应用程序的教程(来自本教程的内容:https://www.youtube.com/watch?v=EupAeyL8zAo)并在我的移动终端上运行应用程序。

我哪里有问题?

我已经尝试了五次,在运行命令buildozer android debug deploy run(从项目的文件夹中)后,我遇到了这个错误:

”””我试着修复这个吗?**

  • 我在Windows 10(pip install Cythonpip3 install Cython)和VirtualBox中安装了Cython和Ubuntu。在每个示例中,我得到Requirement already satisfied...
  • 我在安装Cython到Windows 10后启动了新的VirtualBox环境。
  • 我试着遵循这些命令:https://stackoverflow.com/a/68452164/14694631
    PS

在许多帖子中,我看到人们要求完整的日志。尽管如此,在阅读了许多关于这个主题的问题后,我仍然对完整的日志实际上意味着什么一无所知。如果提供的错误消息不是正确的部分,我可以尝试获得完整的日志,如果我可以。我也是Kivy,buildozer和VirtualBox的新手,我以前从来没有用过ubuntu做开发。

thtygnil

thtygnil1#

我以前见过类似的错误,似乎是在安装python时,一些重要的模块,ssl,没有,而且丢失了。
问题
pip在构建期间尝试下载 Cython 时似乎失败,因为它需要python中不可用的ssl模块

解决方案

重新安装Python3,因为似乎没有安装基本库(ssl)。
您可以使用此问题来帮助修复PIP中的SSL错误,然后应该重试构建
要重新安装Python,它说:
1.运行sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev以获取相关性
1.从https://www.python.org/ftp/python/下载并解压缩“Python-3.x.x.tar.xz”(您选择的版本)到您的主目录。
1.在该目录中打开终端并运行:./configure
1.构建和安装:make && sudo make install
重新安装python后,运行pip install --upgrade pip检查pip是否正常工作
如果你需要更多的澄清,只是评论。

7fyelxc5

7fyelxc52#

我在教程的评论中找到了修复。

  1. sudo apt install libssl-dev
  2. rm -rf .buildozer
    1.再次部署应用程序
    以下是教程制作者Erik Sanberg的完整评论:
    在包含buildozer.spec文件的目录中尝试sudo apt install libssl-dev,然后尝试rm -rf .buildozer。然后您可以尝试再次部署它。这是一个最近引入的错误,我相信很快就会修补。
    来源:https://www.youtube.com/watch?v=EupAeyL8zAo
inb24sb2

inb24sb23#

我遇到了同样的问题,当我试图安装mobsf。以下是我如何设法修复它:
首先,找到oscrypto/version.py并检查__version__的值。
然后,只需将其硬编码到oscrypto/_openssl/_libcrypto_cffi.py中,找到名为version_string的变量的设置位置,注解该链接并设置version_string = "THE VALUE YOU FOUND INSIDE version.py"
请注意,这可能不是最好的解决方案,但它为我工作后,尝试了所有上述答案。

相关问题