0

首先,我已经阅读了所有我能找到的标题相似的主题。这肯定是转贴,但我看过并没有找到。

其次,这是我的设置和我所做的。我在Windows 7。我正在关注以下网址的入门指南Herokuhttps ://devcenter.heroku.com/articles/django 。我使用了他们提供的安装指南Pythonvirtualenv,distributepip( http://docs.python-guide.org/en/latest/starting/install/win/ )。我Python 2.7使用 Windows 安装程序安装了 ,但没有其他版本。然后,我Heroku完全按照指南中列出的步骤进行操作。我不得不使用替代方法进行安装psycopg2,但它似乎工作正常。

问题出现了,然后我到了我应该运行的步骤

django-admin.py startproject hellodjango .

当我尝试运行命令时出现此错误:

(venv) C:\Users\myname\projectdir>django-admin.py startproject hellodjango .
Traceback (most recent call last):
  File "C:\Users\myname\projectdir\venv\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

我尝试在虚拟环境中手动运行 Python 并导入 django、django.core 和错误文本中指定的行,并且一切正常:

(venv) C:\Users\myname\projectdir>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> from django import core
>>> import django.core
>>> from django.core import management
>>>

我尝试使用 pip 卸载所有内容,删除虚拟环境,删除项目文件夹,然后重新开始。发生了同样的错误。

这可能很简单,但我无法弄清楚我错过了什么。有任何想法吗?

编辑 - 另外,我尝试将命令更改为:

django-admin.py startproject projectdir .

但这有相同的结果。

然后我尝试了:

python C:\Users\myname\projectdir\venv\Lib\site-packages\django\bindjango-admin.py startproject projectdir .

但我得到了:

python: can't open file 'C:\Users\wtodom\hdj\venv\Lib\site-packages\django\bindj
ango-admin.py': [Errno 2] No such file or directory
4

1 回答 1

0

(在问题编辑和评论中回答。转换为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展)

OP写道:

我输入了错误的路径(遗漏了一个\),但现在它可以工作了。如何避免django-admin.py每次都输入文件的整个文件路径?

@DanHoerst 写道:

查看此答案以了解如何在 Windows 上添加内容PYTHONPATH如何在 Windows 7 中添加到 pythonpath?. 由于您可以import django从 shell 中进行操作,因此您的 app 文件夹中似乎至少有 django,C:\Users\myname\projectdir否则您会收到错误消息。如果从 venv 中的不同文件夹打开 shell,可以导入 django 吗?

OP写道:

添加到PYTHONPATH看起来它会起作用,但我还没有完成。就导入而言,我可以从 venv 中的其他文件夹导入。(我从项目根目录尝试过,然后我从不属于 Django 路径的子文件夹中尝试过。)

于 2015-02-05T10:05:50.157 回答