Cython not found.. Please install it error in buildozer

Posted

技术标签:

【中文标题】Cython not found.. Please install it error in buildozer【英文标题】:Cython not found..Please install it error in buildozer 【发布时间】:2021-07-02 12:56:19 【问题描述】:

我正在尝试从 Linux 中的推土机创建一个 apk 文件,但每次我收到此错误时都找不到 cython。虽然我尝试安装它,但我找到了整个互联网但没有得到答案。请帮助我。我是初学者 代码:

(kali㉿kali)-[~/Desktop/KivyApp]
└─$ buildozer android debug                                                               1 ⨯
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Read available permissions from api-versions.xml
# Preparing build
# Check requirements for android
# Run 'dpkg --version'
# Cwd None
Debian 'dpkg' package management program version 1.20.7.1 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.
# Search for Git (git)
#  -> found at /usr/bin/git
# Search for Cython (cython)
# Cython (cython) not found, please install it.
                                                                                              
┌──(kali㉿kali)-[~/Desktop/KivyApp]
└─$ sudo pip uninstall cython              1 ⨯
Found existing installation: Cython 0.29.21
ERROR: Cannot uninstall 'Cython'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.        
                                               
┌──(kali㉿kali)-[~/Desktop/KivyApp]
└─$ sudo apt-get install Cython          100 ⨯
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package Cython
                                                    
┌──(kali㉿kali)-[~/Desktop/KivyApp]
└─$ sudo apt-get install cython          100 ⨯
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package cython is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'cython' has no installation candidate
                                               
┌──(kali㉿kali)-[~/Desktop/KivyApp]
└─$ sudo pip uninstall cython            100 ⨯
Found existing installation: Cython 0.29.21
ERROR: Cannot uninstall 'Cython'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.        

【问题讨论】:

【参考方案1】:

这是因为 buildozer 搜索 cython,但实际的命令是 cython3。要解决这个问题,您必须创建一个 cython 命令,将所有参数传递给 cython3。

在终端中写入

cd /bin/ && sudo gedit cython

在会弹出的编辑器中写

cython3 $@

这会将所有参数从 cython 传递给 cython3。保存文件并在终端写入

sudo chmod 755 cython

使其可执行。要测试它,只需编写

cython

它应该具有与

相同的输出
cython3

【讨论】:

【参考方案2】:

更安全、更简单的方法(这样你就可以避免转义参数等问题)是创建一个软链接

sudo ln -s /usr/bin/cython3 /usr/local/bin/cython    

【讨论】:

以上是关于Cython not found.. Please install it error in buildozer的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行已编译的 Cython 代码时出现“python39.dll not found”错误 [重复]

PHP编译安装报错: mcrypt.h not found. Please reinstall libmcrypt.

Curses library not found. Please install appropriate package

解决报错ImportError: IProgress not found. Please update jupyter and ipywidgets

解决报错ImportError: IProgress not found. Please update jupyter and ipywidgets

解决报错ImportError: IProgress not found. Please update jupyter and ipywidgets