我在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
当我尝试运行应用程序时,无法导入模块:
这看起来相当普遍,至少还有其他几个可比较的问题和许多过时的问题,例如:Eclipse + PyDev ImportError和ImportError: cannot import name...但他们没有回答如何配置问题的问题Eclipse为PyDev正确运行?
我已按照docs at PyDev和引用的SO链接中的指导,例如从PyDev中删除解释器设置,然后将其添加回“检查解释器是否与环境同步”。
这是我正在使用的运行配置的PYTHONPATH:
PyDev首选项下的解释器设置 - 我已经尝试过egg和文件夹以及每个文件夹:
答案 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中的那个进行比较,以检查那里是否有错误。
另一个常见问题是,有时您会在项目中使用同名模块隐藏导入。