1

我正在尝试安装一个名为sonLib 的python 程序,但我无法通过单元测试。我想知道为什么,因为我认为我在 bashrc 中正确设置了 PYTHONPATH ...

我试过:

1. PYTHONPATH=$PYTHONPATH:$HOME/programs/sonLib
   export PYTHONPATH


2. export PYTHONPATH="home/user/programs/sonLib"

你们有人可以告诉我如何让它工作吗?

sonLib 的链接

安装sonLib。

  1. 将包含sonLib 的目录放在你的python 路径上。即 PYTHONPATH=${PYTHONPATH}:FOO 其中 FOO/sonLib 是指向sonLib 基目录的路径。
  2. 编译C代码:在sonLib中输入'make all'然后'make test'来测试安装

链接 C 库:所有构建的库都放在“sonLib/lib”中

错误信息:

cd externalTools && make all
make[1]: Entering directory `/home/user/programs/sonLib/externalTools'
cd cutest && make all
make[2]: Entering directory `/home/user/programs/sonLib/externalTools/cutest'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/user/programs/sonLib/externalTools/cutest'
make[1]: Leaving directory `/home/user/programs/sonLib/externalTools'
cd C && make all
make[1]: Entering directory `/home/user/programs/sonLib/C'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/user/programs/sonLib/C'
PYTHONPATH=.. PATH=../../bin:$PATH python allTests.py --testLength=SHORT --logLevel=CRITICAL
ImportError: No module named site
make: *** [test] Error 1
4

3 回答 3

0

它说"Place the directory containing sonLib on your python path. i.e. PYTHONPATH=${PYTHONPATH}:FOO where FOO/sonLib is the path to the base directory of sonLib."

你声明PYTHONPATH=$PYTHONPATH:$HOME/programs/sonLib.它应该是这样的:PYTHONPATH=$PYTHONPATH:$HOME/programs

于 2012-11-29T09:51:51.793 回答
0

也许您应该尝试将sonLib 基本目录直接放在您的python 路径文件夹中。如果您有easy_install,站点包应该是完美的地方。

于 2012-11-29T09:52:49.260 回答
0

好吧,伙计们不知道为什么,但如果我unset PYTHONHOME通过测试

于 2012-11-29T10:20:10.210 回答