Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在zsh中使用活动venv运行Django_Python_Django_Zsh_Python Venv - Fatal编程技术网

Python 无法在zsh中使用活动venv运行Django

Python 无法在zsh中使用活动venv运行Django,python,django,zsh,python-venv,Python,Django,Zsh,Python Venv,我在zsh中有一个正确激活的venv,因为我可以在提示符的开头看到(venv),但是当我尝试使用命令python manage.py runserver运行Django时,我发现了错误 Traceback (most recent call last): File "manage.py", line 8, in <module> from django.core.management import execute_from_command_line ModuleNotFo

我在zsh中有一个正确激活的venv,因为我可以在提示符的开头看到
(venv)
,但是当我尝试使用命令
python manage.py runserver运行Django时,我发现了错误

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

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ModuleNotFoundError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 17, in <module>
    "Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
回溯(最近一次呼叫最后一次):
文件“manage.py”,第8行,在
从django.core.management导入从命令行执行
ModuleNotFoundError:没有名为“django”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“manage.py”,第14行,在
进口django
ModuleNotFoundError:没有名为“django”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“manage.py”,第17行,在
“无法导入Django。您确定它已安装并且”
ImportError:无法导入Django。您确定PYTHONPATH环境变量已安装并可用吗?您是否忘记激活虚拟环境?
如果我运行which
which python
,我可以看到
python:aliased to/usr/local/bin/python3.7
,这似乎是错误的,因为我期望类似于
/Users/myuser/python Projects/test/venv/bin/python
的东西。事实上,如果我禁用venv,
哪个python
的结果是相同的

我试着用bash执行相同的步骤,一切都很好,所以我猜zsh出了问题,但我不知道是什么

作为运行Django的一种变通方法,我必须运行命令
venv/bin/python manage.py runserver
,因此它就像根
python
在某种程度上被破坏了一样。我试图将zsh更新到最新版本,但问题仍然存在


有什么想法吗?

发现问题。它是
.zshrc

python
的别名,通过检查
哪条python
,您的思路是正确的。如果路径为/usr/local/bin,则您没有从虚拟环境中使用python,这意味着您要么没有正确设置它,要么没有正确启动它。我总是以:
python3-m venv/path/to/new/virtual/environment
开始环境,然后
source/path/bin/activate
,然后使用
which
命令和
--version
双重检查pip和python。