簡體   English   中英

如何在運行時添加python包路徑

[英]How do i add a python package path during runtime

這是一個場景,我希望你能幫助我。

我在/home/k/PR-TEST/Pr/test進行了python單元/home/k/PR-TEST/Pr/test

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

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 ,然后運行:

nosetests -s --with-coverage --cover-package /home/k/PR/Pr/pref  `find . -name "*test.py"`

但我得到錯誤,它無法在pref中找到包

知道如何解決這個問題嗎?

我必須確保python環境知道包pr

如果在啟動程序之前不能(或不想)修改PYTHONPATH,則可以在運行時修改sys.path以實現類似的功能。
但在這種情況下,您需要將調用包裝到nosetests腳本中。 另外,請檢查您的包裹是否具有區分大小寫的問題,稱為Pr vs pr

您應該將包的路徑添加到PYTHONPATH環境變量

您應該將您的應用程序包放在“foo / app”目錄中,並將測試放在另一個名為“foo / tests”的子目錄中。 然后從foo目錄運行測試,以便他們可以直接導入app

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM