【发布时间】:2021-05-25 06:42:38
【问题描述】:
我无法在全新的 virtualenv 安装 (python 3.7.9) 中导入 django。
到目前为止:
-
$ virtualenv env -
$ source env\bin\activate -
$ (env) pip install django -
$ (env) pip freezeasgiref==3.3.1 Django==3.1.7 pytz==2021.1 sqlparse==0.4.1
到目前为止一切顺利。 除了:
$ (env) python-
>>> import djangoModuleNotFoundError: No module named 'django'
我试过了:
-
where django-adminmy_website/env/bin/django-admin
很明显,如果我的命令行可以识别它但不能识别 python,它与 PYTHONPATH 有关。我只是不确定现在如何继续,从这里开始变得非常混乱。
注意:我还在 bash 中将我的 python 版本别名为 3.7.9。
$ (env) python --versionPython 3.7.9
【问题讨论】:
-
您使用的是 IDE 吗?我知道有时您必须更改 IDE 解释器设置才能导入模块。如果这是来自命令行,则忽略它。
-
不幸的是,全部来自命令行。不过感谢您的建议。
-
尝试运行
which python。它曾经发生在我身上,命令行说(virtualenv),但它没有在 virtualenv/Scripts 中运行 Python。 -
好建议-python:别名为/usr/local/bin/python3.7
-
绝对有可能,您可以尝试的一件事是使用完整路径来激活python。如果可行,那么问题出在您的执行路径上。主要是由您的别名引起的。
标签: python django package virtualenv pythonpath