Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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/2/django/23.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 Django建立DigitalOchean Postgre”项目;数据库={quot;ERORR_Python_Django_Postgresql_Terminal_Digital Ocean - Fatal编程技术网

Python Django建立DigitalOchean Postgre”项目;数据库={quot;ERORR

Python Django建立DigitalOchean Postgre”项目;数据库={quot;ERORR,python,django,postgresql,terminal,digital-ocean,Python,Django,Postgresql,Terminal,Digital Ocean,我按照指南在带有Postgres数据库的数字海洋服务器上建立aDjango网站 教师遵循的指南是官方数字海洋设置指南 在我尝试迁移服务器端的项目之前,一切都很好: 我在终端中运行的第一个语法 python manage.py makemigrations python3 manage.py makemigrations 第一错误 File "manage.py", line 16 ) from exc ^ SyntaxError: invalid syntax 我在

我按照指南在带有Postgres数据库的数字海洋服务器上建立aDjango网站

教师遵循的指南是官方数字海洋设置指南

在我尝试迁移服务器端的项目之前,一切都很好:

  • 我在终端中运行的第一个语法

    python manage.py makemigrations
    
    python3 manage.py makemigrations
    
  • 第一错误

     File "manage.py", line 16
     ) from exc
          ^
     SyntaxError: invalid syntax
    
  • 我在终端中运行的第二个语法

    python manage.py makemigrations
    
    python3 manage.py makemigrations
    
  • 第二个错误

      Traceback (most recent call last):
      File "manage.py", line 21, in <module>
        main()
      File "manage.py", line 17, in main
        execute_from_command_line(sys.argv)
      File "/home/djangodeploy/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
        utility.execute()
      File "/home/djangodeploy/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 317, in execute
        settings.INSTALLED_APPS
      File "/home/djangodeploy/.local/lib/python3.6/site-packages/django/conf/__init__.py", line 56, in __getattr__
        self._setup(name)
      File "/home/djangodeploy/.local/lib/python3.6/site-packages/django/conf/__init__.py", line 43, in _setup
        self._wrapped = Settings(settings_module)
      File "/home/djangodeploy/.local/lib/python3.6/site-packages/django/conf/__init__.py", line 106, in __init__
        mod = importlib.import_module(self.SETTINGS_MODULE)
      File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 994, in _gcd_import
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 678, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "/home/djangodeploy/portfolio-project/portfolio/settings.py", line 137, in <module>
        from .local_settings import *
      File "/home/djangodeploy/portfolio-project/portfolio/local_settings.py", line 5
        DATABASES = {
        ^
    IndentationError: unexpected indent
    
    • 我还尝试了导入设置更正(更改了用于发布的数据库数据的值)
    我仍然得到原始错误

    我的manage.py文件我已尝试使用这两个选项

    
    
    """
    # this commented out what the teacher has in his code
    import os
    import sys
    
    if __name__ == "__main__":
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "portfolio.settings")
        try:
            from django.core.management import execute_from_command_line
        except ImportError as exc:
            raise 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?"
            ) from exc
        execute_from_command_line(sys.argv)
    """
    
    
    
    
    # This is what I had
    import os
    import sys
    
    
    def main():
        os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'portfolio.settings')
        try:
            from django.core.management import execute_from_command_line
        except ImportError as exc:
            raise 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?"
            ) from exc
        execute_from_command_line(sys.argv)
    
    
    if __name__ == '__main__':
        main()
    
    
    根据普拉尼塔·甘地的评论更新1

    • 我已卸载服务器VENV中的所有4个库

    • 在本地机器上,我创建了原始venv as的requirements.txt 普拉尼塔·甘地(Pranita Gandhi)推荐了它。然后将它放到服务器上,并尝试将它安装到现在已空的服务器venv上

    pip3安装-r requirements.txt

    • 我得到了以下结果:
    更新2

    我已尝试基于强制安装 /moham96于2018年4月20日发表评论

    您正在尝试将程序包安装到您没有写入权限的系统文件夹中。 您有三个选项(仅使用其中一个):

    • 1-设置虚拟环境以安装软件包(推荐):
    • 2-将软件包安装到用户文件夹:
    • 3-使用sudo安装到系统文件夹(不推荐)

    不幸的是,没有一个解决了我的问题。

    您好,在课程中出现提示时,您是否安装并激活了虚拟环境。我认为很可能是虚拟环境


    你能在服务器终端中找到你的venv或env文件夹吗?

    你能发布你的manage.py文件吗?是的,我确实安装了venv,并且运行良好。我还成功地从本地项目安装了需求文件“Django==2.0.7 Pizz==5.0.0 psycopg2==2.7.4 psycopg2 binary==2.7.4 pytz==2018.3”但我不确定它们是否是唯一需要的,因为我不小心在我的计算机原始venv上安装了一些人员。您可以通过执行另一个pip freeze>requirements.txt并重新推拉来更新您的requirements.txt。=然后再次尝试迁移。
    
    Collecting Django==2.0.7
      Using cached https://files.pythonhosted.org/packages/ab/15/cfde97943f0db45e4f999c60b696fbb4df59e82bbccc686770f4e44c9094/Django-2.0.7-py3-none-any.whl
    Collecting Pillow==5.0.0
      Using cached https://files.pythonhosted.org/packages/9a/2f/86941111d108fd060190c994f15881283b98693c1c370e74885cfc470eb3/Pillow-5.0.0-cp36-cp36m-manylinux1_x86_64.whl
    Collecting psycopg2==2.7.4
      Using cached https://files.pythonhosted.org/packages/92/15/92b5c363243376ce9cb879bbec561bba196694eb663a6937b4cb967e230e/psycopg2-2.7.4-cp36-cp36m-manylinux1_x86_64.whl
    Collecting psycopg2-binary==2.7.4
      Using cached https://files.pythonhosted.org/packages/5f/0b/aa7078d3f6d27d951c38b6a1f4b99b71b2caecebb2921b2d808b5bf0e2e0/psycopg2_binary-2.7.4-cp36-cp36m-manylinux1_x86_64.whl
    Collecting pytz==2018.3
      Using cached https://files.pythonhosted.org/packages/3c/80/32e98784a8647880dedf1f6bf8e2c91b195fe18fdecc6767dcf5104598d6/pytz-2018.3-py2.py3-none-any.whl
    Installing collected packages: pytz, Django, Pillow, psycopg2, psycopg2-binary
    ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python3.6/site-packages'
    Consider using the `--user` option or check the permissions.
    
    python3 -m venv env
    source ./env/bin/activate 
    python -m pip install requirements.txt
    
    python -m pip install --user requirements.txt
    
    sudo python -m pip install requirements.txt