python的django项目中怎么添加app_为django项目设置PYTHONPATH的正确方法

在Django项目中,遇到在tests.py尝试导入同一目录级别的helpers模块失败的问题,导致运行测试时出现ImportError。项目结构显示tests.py和helpers同级,问题在于Python的搜索路径PYTHONPATH。要解决此问题,可以考虑将当前目录添加到PYTHONPATH或者使用sys.path.append()在运行测试前临时添加模块路径。
摘要由CSDN通过智能技术生成

在我的文件django app tests.py中,我导入了我创建的另一个名为helpers的模块。helpers与tests.py在同一目录级别。当我运行./manage.py tests时,我得到以下错误:$ ./manage.py test

Creating test database for alias 'default'...

E

======================================================================

ERROR: api.tests (unittest.loader.ModuleImportFailure)

----------------------------------------------------------------------

Traceback (most recent call last):

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/case.py", line 58, in testPartExecutor

yield

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/case.py", line 577, in run

testMethod()

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/loader.py", line 32, in testFailure

raise exception

ImportError: Failed to import test module: api.tests

Traceback (most recent call last):

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/loader.py", line 312, in _find_tests

module = self._get_module_from_name(name)

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/unittest/loader.py", line 290, in _get_module_from_name

__import__(name)

File "/Users/bli1/Development/projects/cherngloong/cherngloong/api/tests.py", line 8, in

from helpers.APIHelpers import KeyGrabber

ImportError: No module named 'helpers'

以下是我的项目结构:

7967752da8b477ec983c33d4e0b7d096.png

基本上,tests.py找不到helpers模块。我不确定在django项目中避免这个问题的最佳/适当/标准方法是什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值