Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
windows+;virtualenv-django运行服务器搜索全局pythonpath_Django_Virtualenv_Pythonpath - Fatal编程技术网

windows+;virtualenv-django运行服务器搜索全局pythonpath

windows+;virtualenv-django运行服务器搜索全局pythonpath,django,virtualenv,pythonpath,Django,Virtualenv,Pythonpath,更新:注意这是在WINDOWS计算机上进行的 堆栈上有许多关于virtualenv的帖子以及安装的pythonpath中的差异。在大多数情况下,这些用户只是忘记在进行pip安装之前激活env 这不是我的问题 相反,在运行manage.py runserver时,我的问题在于django。我正在尝试迁移在创建virtualenv之前启动的django项目。作为这项工作的一部分,我尝试在一个激活的virtualenv中创建一个新的django项目,并简单地将我的旧文件迁移过来 (VENV) pyth

更新:注意这是在WINDOWS计算机上进行的

堆栈上有许多关于virtualenv的帖子以及安装的pythonpath中的差异。在大多数情况下,这些用户只是忘记在进行pip安装之前激活env

这不是我的问题

相反,在运行manage.py runserver时,我的问题在于django。我正在尝试迁移在创建virtualenv之前启动的django项目。作为这项工作的一部分,我尝试在一个激活的virtualenv中创建一个新的django项目,并简单地将我的旧文件迁移过来

(VENV) python django-admin.py startproject XYZ
*注意:我已经激活了virtualenv,并使用“python”运行命令,它指的是virtualenv中的python安装

然后,我将旧文件迁移到并运行:

python manage.py runserver
此时DLL加载失败

Error: DLL load failed: The specified module could not be found.

运行普通的manage.py runserver是可行的,但由于这涉及到全局python安装,这不是我想要的。

Windows for python上的二进制安装程序与虚拟环境不兼容,只能安装到默认系统python(如注册表中所列)

因此,诸如数据库驱动程序和其他类似Python映像库的包与虚拟环境不兼容

我知道有三种选择:

  • 设置编译器环境并手动构建模块(不推荐)
  • 使用系统Python(更简单,可与Python的预构建二进制Windows包一起使用);并手动管理您的需求
  • 手动将所需文件复制到虚拟环境中
  • 我推荐#2作为三者中最简单的一个

    您可以尝试使用setuptools(
    easy\u install
    pip
    ),但除非您设置了开发环境,否则软件包将无法成功编译和安装(不会生成DLL);导致像你经历的那样的错误


    希罗库;您可以手动管理您的需求文件并添加psycopg2,以确保heroku正确部署您的应用程序。

    您能用完整的回溯更新问题吗?就是这样。在我运行manage.py runserver之后,它显示的只是错误:DLL加载失败。。。这是在windows计算机上新安装的python,但我应该注意,global manage.py runserver工作正常您使用的是什么数据库驱动程序?它是否安装在虚拟环境中,以及Python的哪个版本?@BurhanKhalid postgresql-我已经在virtualenv中安装了psycopg2,甚至还尝试过按照heroku@BurhanKhalid的建议,通过easy_install进行安装。我想它是~\Python27\\dll中的某种东西,virtualenv Python本身无法加载。如果我使用系统python,是否可以只引用venv站点包?如果是,怎么做?我已经尝试过了,系统python仍然引用系统包。我之所以知道这一点,是因为为了测试这一点,我特意在系统上卸载了一个必要的包。