0

我正在尝试在 64 位 Ubuntu 上安装 pyq。我有 64 位 KDB+ 许可证。我按照Pyq Installation中给出的步骤在许可的 Kdb+ 中进行安装。

我创建了一个虚拟环境。

pip install virtualenv
mkdir python-virtual-environments && cd python-virtual-environments
pyvenv env
source env/bin/activate

解压 kdb+ 64 位文件

mkdir -p ${VIRTUAL_ENV}/q && unzip path/to/m64.zip -d ${VIRTUAL_ENV}/q

复制许可证并安装 pyq

git clone https://github.com/enlnt/pyq.git
pip install <path to the source>

我也通过使用 Conda 创建虚拟环境来完成相同的过程。

在这两种情况下,当我在终端中运行 pyq 时,都会出现以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pyq
'2017.10.11T06:10:31.641 python

请帮忙。

另外,当我尝试使用安装 pyq

pip install -i https://pyq.enlnt.com --no-binary pyq pyq`

我明白了

Requirement already satisfied: pyq in /usr/local/lib/python2.7/dist-packages
4

1 回答 1

1

首先,通过运行卸载pyq

pip uninstall pyq

制作此命令显示为被删除的路径列表的副本。稍后您将需要它进行故障排除。

确保您已安装 python 共享库。请参阅在 Ubuntu 16.04 上安装 PyQ

pip install pyq

最近发布的版本不需要额外的 pip 选项。

如果这没有为您提供工作的 pyq 可执行文件,请查看您在卸载期间保存的路径列表,找到 pyq 包的父目录的完整路径。将PYTHONPATH环境变量设置为该路径。

顺便说一句,您报告的消息,

Requirement already satisfied: pyq in /usr/local/lib/python2.7/dist-packages

建议您(或其他人)将 pyq 直接安装到本地 python 安装中,而不是安装到虚拟环境中。前缀还/usr/local表明您有一个自定义 python 安装,这可能是您的问题的原因。

于 2017-10-10T23:52:44.077 回答