我目前正在尝试在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
。在
要实现这一点,您需要有一个包含两个pythonpath条目的结构,一个添加“src”,另一个添加项目根目录。。。在
例如:假设你有:
/project<;-将其添加到PYTHONPATH(即在PyDev中设置为源文件夹)
/project/src<;-同时将其添加到PYTHONPATH(在PyDev中也设置为源文件夹)
/项目/主.py<;-现在应该可以找到,因为它的父文件夹在PYTHONPATH中:)
不过,我得说我觉得这个结构有点尴尬。。。在这个用例中,我可能会删除“src”文件夹,只将“/project”保留在PYTHONPATH中(并将“src”的内容移到项目根目录下)
或者移动'py主菜单', '网址.py'和'tests'到'src'文件夹。。。在
相关问题 更多 >
编程相关推荐