【问题标题】:Installed Django but import not possible已安装 Django 但无法导入
【发布时间】:2014-03-01 01:42:36
【问题描述】:

我使用下面的 travis-ci 配置

language: python
env:
  - DJANGO=1.4
  - DJANGO=1.5
  - DJANGO=1.6
python:
  - "2.6"
  - "2.7"
install:
  - sudo pip install Django==$DJANGO
  - sudo pip install .
script:
  - cd autotest
  - python manage.py test ...

但是在每次执行测试时,我都会遇到以下问题:

$ python manage.py test ...
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

The command "python manage.py test ..." exited with 1.

【问题讨论】:

  • 肯定是它没有得到正确的 django 安装路径。打开 manage.py 文件并检查 python 路径。或者最好的办法是使用 /bin/python manage.py .
  • 我如何检查这个?
  • 打开manage.py文件,查看python解释器路径

标签: python django importerror travis-ci


【解决方案1】:

正如我在 irc 上所说的,

您正在以 root 身份运行 pip install。不仅如此,sudo 会在找到并运行 pip 之前重置环境。这意味着您的pip install进入 travis 提供的 virtualenv,而是进入全局站点包。

当您执行python manage.py test 时,您使用的是由 virtualenv 提供的 python 二进制文件。但是 virtualenv 不会在系统site-packages 中查找。所以它看不到你安装到系统中的Django site-packages

【讨论】:

    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2018-04-23
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多