无法导入django,冲突的python路径?

时间:2014-03-27 18:56:03

标签: python django macos

我使用pip安装了django,但是在python控制台中输入import django会产生以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django

当我运行pip install django时,我得到以下内容:

Requirement already satisfied (use --upgrade to upgrade): django in /usr/local/lib/python2.7/site-packages
Cleaning up...

然而,在终端中运行哪个python会产生以下结果:

/usr/bin/python

我想知道django是否不导入,因为我使用自制软件安装的版本与mac预安装版本冲突。

我应该提一下,我可以在目录/usr/local/lib/python2.7/site-packages

中导入控制台中的django

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您应该导入django,而不是Django,观看案例。

演示:

$ pip install django
Requirement already satisfied (use --upgrade to upgrade): django in ...
Cleaning up...
$ python
Python 2.7.5 (default, Aug 25 2013, 00:04:04) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django
>>> import django
>>>

答案 1 :(得分:0)

我无法解决OSX默认版本(2.7.10)和 pip 安装版本(3.8)之间的 $ PATH 冲突。相反,我在调用django-admin时手动指定了整个路径:

在控制台中转到您的项目文件夹,然后键入(首先检查您的版本)。

your_proyect_folder$ python3 /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/django/bin/django-admin.py startproject your_folder_name