API安装失败的一个原因是我们使用的miniconda安装存在bug。要确定这是否是问题的原因,打开CSD_YYYY(其中YYYY是安装年份,例如CSD_2021)中的csds_install.log文件,并搜索短语“递归深度”。它揭示了一个类似的错误部分
回溯(最近一次调用):
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\exceptions.py”,第1074行,在_call_中
返回func(*args, **kwargs)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\cli\main.py”,第84行,在_main中
Exit_code = do_call(参数,p)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\cli\conda_argparse.py”,第82行,在do_call中
Exit_code = getattr(模块,func_name)(参数,解析器)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\cli\main_install.py”,第20行,在execute中
安装(args,解析器,' Install ')
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\cli\install.py”,第317行,在安装
Handle_txn (unlink_link_transaction, prefix, args, newenv)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\cli\install.py”,第346行,在handle_txn中
unlink_link_transaction.execute ()
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\core\link.py”,第244行,在execute中
self.verify ()
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\common\io.py”,第88行,in decoration
返回f(*args, **kwds)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\core\link.py”,第231行,in verify
异常= self._verify(self. _verify)。prefix_setups self.prefix_action_groups)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\core\link.py”,第591行,在_verify中
itervalues (prefix_action_groups)):
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\common\io.py”,第525行,在map中
收益率func(的事)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\core\link.py”,第411行,在_verify_individual_level中
Error_result = axn.verify()
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\core\path_actions.py”,第959行,in verify
touch(user_environments_txt_file, mkdir=True, sudo_safe=True)
文件"C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\gateway \disk\update.py",第107行,in touch
mkdir_p_sudo_safe (dirpath)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\gateway \ disk_init_py”,第82行,mkdir_p_sudo_safe
mkdir_p_sudo_safe (base_dir)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\gateway \ disk_init_py”,第82行,mkdir_p_sudo_safe
mkdir_p_sudo_safe (base_dir)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\gateway \ disk_init_py”,第82行,mkdir_p_sudo_safe
mkdir_p_sudo_safe (base_dir)
[上一句台词重复了975次]
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\site-packages\conda\gateway \ disk_init_py”,第80行,mkdir_p_sudo_safe
Base_dir = dirname(路径)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\ntpath.py”,dirname中的221行
返回分裂(p) [0]
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\ntpath.py”,第184行,split格式
Seps = _get_bothseps(p)
文件“C:\PROGRA~1\CCDC\PYTHON~1\MINICO~1\lib\ntpath.py”,第35行,在_get_bothseps中
如果isinstance(path, bytes):
RecursionError:调用Python对象时超出的最大递归深度
那么很可能您遇到了这个错误,这与用户家庭环境变量的错误设置有关。如果出现错误,请检查系统和用户环境变量中的HOME项,并确保它们是正确的(如果不在其他地方使用,则删除它们)。
如果问题仍然存在,解决方法是手动安装pip CSD Python API包,而不是使用CSD Portfolio安装程序包含的conda包。
a)从可供您使用的链接下载pip for Windows软件包
b)启动管理命令行提示符(在开始菜单中键入cmd,然后单击右键以管理员身份打开命令行提示符)
c)运行
“C: \ Program Files \ CCDC \ Python_API_2021 \ miniconda \ \激活脚本”
(这里的位置是系统中Python_API_YYYY文件夹的实际位置)
然后
"C:\Program Files\CCDC\Python_API_2021\miniconda\Scripts\pip" install "\csd-python-api-X.Y.Z-win32-64-py3.7.zip"
(其中是您在第1步中下载的文件的位置,X.Y.Z是此版本的版本,例如3.0.5)。
如果除了基本的CSD Python API包之外,还有其他模块可用,那么可以以相同的方式安装这些模块。