无法在应用程序中导入.nospy文件

2024-06-16 13:33:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试在Eclipse中实现一个自动的PyDev/nosetests/GAE设置,通过命令行修补进行验证。到目前为止,我有一些类似于以下内容:

首选项->PyDev->PyUnit

Nose Test Runner
Parameters: --with-gae -w "/My/App/Root" --without-sandbox -P

目录结构(普通的GAE内容省略)

^{pr2}$

目前,当我在app root的命令行上使用相同的参数时,src/中导入“main”或“url”的Python模块会导致:

ERROR: Failure: ImportError (No module named main)

注意:这是一个与another SO post related to nose相似的问题。这个解决方案在这种情况下不适用,因为我的应用程序根目录中没有__init__.py。在


Tags: 命令行testmainmywithnosetestsnoserunner
1条回答
网友
1楼 · 发布于 2024-06-16 13:33:41

要实现这一点,您需要有一个包含两个pythonpath条目的结构,一个添加“src”,另一个添加项目根目录。。。在

例如:假设你有:

/project<;-将其添加到PYTHONPATH(即在PyDev中设置为源文件夹)

/project/src<;-同时将其添加到PYTHONPATH(在PyDev中也设置为源文件夹)

/项目/主.py<;-现在应该可以找到,因为它的父文件夹在PYTHONPATH中:)

不过,我得说我觉得这个结构有点尴尬。。。在这个用例中,我可能会删除“src”文件夹,只将“/project”保留在PYTHONPATH中(并将“src”的内容移到项目根目录下)

或者移动'py主菜单', '网址.py'和'tests'到'src'文件夹。。。在

相关问题 更多 >