首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在运行时添加python包路径

如何在运行时添加python包路径
EN

Stack Overflow用户
提问于 2011-04-19 14:30:18
回答 3查看 3.1K关注 0票数 3

这里有一个场景,我希望你能帮助我。

我在/home/k/PR-TEST/Pr/test中有python单元测试。

代码语言:javascript
复制
kahmed@qatools:~/PR-TEST/Pr-test$ ls
_apache.py        archive  clienttest  decorators.py   fakeTecoreClient.py  fixtures.pyc     psqlharness.py  servertest   testhelp.pyc  testutils.pyc
apache_server.py  cache    commontest  decorators.pyc  fixtures.py          mysqlharness.py  runtests.sh     testhelp.py  testutils.py

并将我实际对@ /home/k/PR/Pr运行测试的包命名为(目录名为) pref

代码语言:javascript
复制
kahmed@qatools:~/PR/Pr$ pwd
/home/kahmed/PR/Pr
kahmed@qatools:~/PR/Pr$ ls
bin  conf  images  init.d  iped  logrotate.d  NEWS  pref  rpa  sbin  scripts  src  test  VERSION

现在,我执行cd to ~/PR-TEST/Pr-test,然后运行:

代码语言:javascript
复制
nosetests -s --with-coverage --cover-package /home/k/PR/Pr/pref  `find . -name "*test.py"`

但我得到的错误是它找不到首选的软件包

你知道怎么解决这个问题吗?

我必须确保python环境知道包pr

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-19 14:48:48

如果您不能(或不想)在启动程序之前修改PYTHONPATH,则可以在运行时修改sys.path以实现类似的功能。

但在这种情况下,您需要包装对nosetests脚本的调用。另外,请检查您的名为Pr vs pr的软件包是否没有区分大小写的问题。

票数 4
EN

Stack Overflow用户

发布于 2011-04-19 14:32:18

应将软件包的路径添加到PYTHONPATH环境变量

票数 1
EN

Stack Overflow用户

发布于 2011-04-19 14:51:18

您应该将应用程序包放在"foo/app“目录中,并将测试放在另一个名为"foo/ tests”的子目录中。然后从foo目录运行测试,以便它们可以直接导入app

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5712460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档