3

我正在尝试为 TideSDK 将外部依赖项安装到 Python 中。我正在尝试安装的当前模块是redis-py

要安装它,我尝试了以下步骤:

  1. 以常规管理模式打开命令提示符
  2. 切换目录到下载的redis-py模块
  3. 提供 TideSDK 使用的 python 模块的路径,然后从源命令提示符进行标准编译和安装。我使用的命令:"C:\Program Files (x8 6)\TideSDK Developer\modules\python\1.3.1-beta\python.exe" setup.py install

设置看起来很有希望。安装程序确认安装了带有 egg 文件的 redis-py 模块,并且安装程序没有错误地退出,并且对目录进行了目视检查。

那么给了什么?正确的文件安装在Lib/site-packages. TideSDK 给了我ImportError: No module named redis. 有什么建议么?

4

1 回答 1

3

我为另一个模块解决了这个问题:simplejson。我想解决方法应该适用于任何此类模块。

顺便说一句,simplejson 可能用于支持 json,因为实际版本(TideSDK 1.3.1-beta)带有不支持标准 json 模块的 Python 2.5,它带有 Python 2.6(或更高版本)。


首先,您使用的路径是“TideSDK Developer”,即启动和构建应用程序的程序。碰巧“TideSDK Developer”是使用TideSDK搭建的,所以结构是一样的。

C:\Program Files (x8 6)\TideSDK Developer\modules\python\1.3.1-beta\python.exe

TideSDK 实际用于启动和编译应用程序的路径在“C:\ProgramData”内

就我而言,它是:

C:\ProgramData\TideSDK\modules\win32\python\1.3.1-beta\python.exe

所以,这就是我所做的,我跑了:

C:\ProgramData\TideSDK\modules\win32\python\1.3.1-beta\python.exe setup.py install

即“安装”模块,但将其安装在“站点包”中。因此,当我启动应用程序时,我遇到了同样的错误(“没有名为 simplejson 的模块”),然后我将模块从“站点包”内部复制到外部。

我复制自:

C:\ProgramData\TideSDK\modules\win32\python\1.3.1-beta\Lib\site-packages\simplejson

至:

C:\ProgramData\TideSDK\modules\win32\python\1.3.1-beta\Lib\simplejson

就是这样。这对我有用。

总结:转到 ProgramData,使用 python 安装并复制安装在 site-packages 中的文件夹。

于 2013-07-02T19:10:07.613 回答