vnpy/Q_n_A.md
2020-06-05 10:43:49 +08:00

4.6 KiB
Raw Blame History


###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
或者:
    创建一个 /etc/ld.so.conf.d/talib.conf文件内容:
        /usr/lib    
    执行sudo ldconfig。

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
  1. pip 增加国内源

    创建/home/trade/.pip目录 创建pip.conf文件内容 [global] index-url=http://pypi.douban.com/simple [install] trusted-host=pypi.douban.com

  2. 升级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