【发布时间】:2012-08-04 00:50:46
【问题描述】:
更新:注意这是在 WINDOWS 机器上
堆栈上有许多关于 virtualenv 和安装的 pythonpath 差异的帖子。在大多数情况下,这些用户只是忘记在进行 pip 安装之前激活 env。
这不是我的问题
相反,我的问题在于 django 在运行 manage.py runserver 时。我正在尝试迁移在创建 virtualenv 之前启动的 django 项目。作为其中的一部分,我尝试在激活的 virtualenv 中创建一个新的 django 项目,并简单地将我的旧文件迁移过来。
(VENV) python django-admin.py startproject XYZ
*注意:我已经激活了virutalenv并使用“python”运行命令,它指的是virutalenv中的python安装
然后我迁移我的旧文件并运行:
python manage.py runserver
此时 DLL 加载失败。
Error: DLL load failed: The specified module could not be found.
运行一个正常的 manage.py runserver 是可行的,但由于这是指全局 python 安装,这不是我想要的。
【问题讨论】:
-
你能用完整的回溯更新问题吗?
-
就是这样。在我运行 manage.py runserver 后,它立即显示错误:DLL 加载失败......这是 Windows 机器上的全新 python 安装,但我应该注意全局 manage.py runserver 工作正常跨度>
-
您使用的是什么数据库驱动程序?是否安装在虚拟环境中,Python是什么版本的?
-
@BurhanKhalid postgresql - 我已经在 virtualenv 中安装了 psycopg2,甚至尝试按照 heroku devcenter.heroku.com/articles/psycopg2-windows 的建议通过 easy_install 安装
-
@BurhanKhalid 我认为它是 ~\Python27\\DLLs 中 virtualenv python 无法加载的东西。现在想弄清楚。
标签: django virtualenv pythonpath