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

0 投票
2 回答
1972 浏览
提问于 2025-04-18 00:12

我用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...

但是在终端运行which python时,得到以下结果:

/usr/bin/python

我在想,django不能导入,是不是因为我用homebrew安装的版本和mac自带的版本冲突了。

我还要提一下,当我在目录/usr/local/lib/python2.7/site-packages下时,可以成功导入django。

任何帮助都非常感谢。

2 个回答

0

我没办法解决我电脑上默认的Python版本(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
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
>>>

撰写回答