vnpy/Q_n_A.md

159 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--------------------------------------------------------------------------------------------
###FAQ
3、碰到的问题找不到vnpy.xx.xx(原2.7环境)
可能你使用了vnpy的原版安装到conda环境中了。需要先卸载 pip uninstall vnpy
4、碰到的问题importError: libGL.so.1: cannot open shared object file: No such file or directory
ubuntu下sudo apt install libgl1-mesa-glx
centOS下sudo yum install mesa-libGL.x86_64
5、碰到的问题version `GLIBCXX_3.4.21' not found
conda install libgcc
若出现更高版本需求参见第10点
6、碰到的问题在3.7 env下安装RqPlus时报错:talib/common.c:242:28: fatal error: ta-lib/ta_defs.h: No such file or directory
locate ta_defs.h
找到地址:/home/user/anaconda3/pkgs/ta-lib-0.4.9-np111py27_0/include/ta-lib
# 复制一份到/usr/include目录下
sudo cp /home/user/anaconda3/pkgs/ta-lib-0.4.9-np111py27_0/include/ta-lib /usr/include -R
7、碰到的问题安装某些组件提示 cl.exe Not found
如果你安装了VC基础组件需要增加一个用户环境变量把"C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin" 添加到path变量中
8、Install Ta-Lib
如果你用py37虚拟环境
source activate py37
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xf ta-lib-0.4.0-src.tar.gz
cd ta-lib
./configure --prefix=/usr
make -j
sudo make install
若出现libta_lib.so.0 cannot open shared object file no such file or directory
解决:
sudo find / -name libta_lib.so.0
/home/ai/eco-ta/ta-lib/src/.libs/libta_lib.so.0
/usr/local/lib/libta_lib.so.0
vi /etc/profile
添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
source /etc/profile
9、数字货币的增量安装
conda install scipy
pip install autobahn
pip install twisted
若出现找不到rc.exe 请先使用vs x86&x64界面激活py37后再运行
pip install pyOpenSSL
10、升级gcc
使用奇正MOM的CTP API时提示`GLIBCXX_3.4.22' not found当前centos最高版本是 3.4.21通过yum不能升级需要手工下载升级。
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-9/libstdc++6_9.2.1-8_amd64.deb
解压
ar -x libstdc++6_9.2.1-8_amd64.deb
(就是 ar 命令不是tar
tar -xvf data.tar.xz
安装
删除: rm /usr/lib64/libstdc++.so.6
拷贝: cp usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 /usr/lib64/
连接: ln -s /usr/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6
结果
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH
11、升级glibc
使用奇正MOM的CTP API时提示`GLIBC_2.18' not found当前centos最高版本是 3.4.21通过yum不能升级需要手工下载升级。
root 用户登录
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxvf glibc-2.18.tar.gz
cd glibc-2.18
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make j4
make install
12. pip 增加国内源
创建/home/trade/.pip目录
创建pip.conf文件内容
[global]
index-url=http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
13. 升级anaconda
anaconda用法
查看已经安装的包:
pip list 或者 conda list
安装和更新:
pip install requests
pip install requests --upgrade
或者
conda install requests
conda update requests
更新所有库
conda update --all
更新 conda 自身
conda update conda
更新 anaconda 自身
conda update anaconda