fkxxyz / ssfconv

Sogou input method skin file (.ssf file) converter, supports conversion to fcitx or fcitx5 format.
GNU General Public License v3.0
190 stars 24 forks source link

出错了 #10

Open disburden opened 3 years ago

disburden commented 3 years ago

ModuleNotFoundError: No module named 'Crypto'

snackchan commented 3 years ago

同样,报错如下: Traceback (most recent call last): File "./ssfconv", line 4, in from Crypto.Cipher import AES ImportError: No module named Crypto.Cipher

fkxxyz commented 3 years ago

需要 python3 环境和 Crypto 库

hotarugali commented 2 years ago

Crypto 库要安装 pycrypto

pip install pycrypto

python 还有个 crypto 包,但并不对应 Crypto 库,需要注意一下。

SimingLiu commented 4 months ago

Crypto 包已经改名 叫 pycryptodome 了 可以使用 pip install pycryptodome安装,如果安装后还是显示 No module named Crypto.Cipher 说明 pip的运行环境和脚本python3的环境是两个独立的环境。 分别进入两个环境下面执行python3, 用print(sys.path)打印环境信息。如下:

python3                                                       
Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/usr/lib/python311.zip', '/usr/lib/python3.11', '/usr/lib/python3.11/lib-dynload', '/home/yourhome/.local/lib/python3.11/site-packages', '/usr/local/lib/python3.11/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.11/dist-packages']
>>> 

如上说明,第三方库目录是 /home/yourhome/.local/lib/python3.11/site-packages,进入这里看看。有没有Crypto文件夹。如果没有,就去另外一个python环境下的第三方库目录中的Crypto文件夹,复制到此。反之亦然。