PyDev运行配置:ImportError:没有名为

时间:2015-06-10 15:22:56

标签: python django eclipse pydev

我在OSX上使用LiClipse并尝试使用Eclipse运行配置运行django应用程序(这管理virtualenv?)。该应用程序不是我的创作,但在生产中工作,所以我认为这是我需要纠正的环境。该应用程序的结构如下:

PyDev Project Folder
--manage.py
--requirements.txt
--django-app-folder
-----config-folder
--------__ini__.py
--------settings.py
--------evniroments.py
--------urls.py
--------wsgi.py
-----app-folder
--------__ini__.py
--------lots of other stuff

当我尝试运行应用程序时,无法导入模块: enter image description here

这看起来相当普遍,至少还有其他几个可比较的问题和许多过时的问题,例如:Eclipse + PyDev ImportErrorImportError: cannot import name...但他们没有回答如何配置问题的问题Eclipse为PyDev正确运行?

我已按照docs at PyDev和引用的SO链接中的指导,例如从PyDev中删除解释器设置,然后将其添加回“检查解释器是否与环境同步”。

这是我正在使用的运行配置的PYTHONPATH: enter image description here

PyDev首选项下的解释器设置 - 我已经尝试过egg和文件夹以及每个文件夹: enter image description here

2 个答案:

答案 0 :(得分:2)

我在linux上遇到了与eclipse类似的问题。我解决了它在项目属性的'PyDev - Django'章节中定义'Django设置模块'。

在你的情况下它应该是'django-app-folder.config-folder.settings'。

希望它有所帮助。

答案 1 :(得分:0)

你的PYTHONPATH中有一些奇怪的东西:你有一个django_filters_xxx.egg条目和一个django_filters_xxx.egg / filters条目,看起来很奇怪...你的案例中是.egg文件夹还是拉链?

它在命令行中有效吗?如果它在命令行中有效,您可以尝试添加:

import sys
print('\n'.join(sorted(sys.path)))
在命令行上

并与PyDev中的那个进行比较,以检查那里是否有错误。

另一个常见问题是,有时您会在项目中使用同名模块隐藏导入。