项目目录中的Python / Django“导入错误”

时间:2017-04-26 09:24:28

标签: python django import pythonpath

我一直遇到麻烦但无法找到解决方案......我已经浏览了所有关于此的问题,但在我的情况下没有任何作用......所以这就是问题所在:

  1. 我从git repository
  2. 克隆一个项目
  3. 在项目基础dir中设置一个名为env的virtualenv,其中包含适当的Python版本(2.7)&成功安装所有要求
  4. 这里有趣的地方......我导航到拥有manage.py的文件夹并执行python manage.py makemigrations导致
  5. from foo.bar.data import CoolioClass

    ImportError: No module named foo.bar.data

    我的目录看起来像这样(仅用于说明):

    project_root/
         ├──env/
         ├──django/
         │      ├── app
         │      │   └── models.py (from foo.bar.data import CoolioClass)
         │      ├── django
         │      │   └── settings.py
         │      └── manage.py
         └──foo/
            ├── bar
            │   ├── __init__.py
            │   ├── data.py
            │   └── test.py
            ├── baz
            │   ├── __init__.py
            │   ├── data.py
            │   └── test.py
            └── __init__.py
    

    当我在python shell中打印sys.path时,会产生:

    /home/johnny/project_root/env/lib/python2.7
    /home/johnny/project_root/env/lib/python2.7/plat-x86_64-linux-gnu
    /home/johnny/project_root/env/lib/python2.7/lib-tk
    /home/johnny/project_root/env/lib/python2.7/lib-old
    /home/johnny/project_root/env/lib/python2.7/lib-dynload
    /usr/lib/python2.7
    /usr/lib/python2.7/plat-x86_64-linux-gnu
    /usr/lib/python2.7/lib-tk
    /home/johnny/project_root/env/local/lib/python2.7/site-packages
    /home/johnny/project_root/env/lib/python2.7/site-packages
    

0 个答案:

没有答案