簡體   English   中英

將 django 應用程序部署到 AWS Beanstalk 時,模塊“enum”沒有屬性“IntFlag”

[英]module 'enum' has no attribute 'IntFlag' while deploying django application to AWS Beanstalk

我正在使用彈性 beantalk 的 CLI 部署我的 django 應用程序,它在日志中顯示以下錯誤。

我創建了一個 python 2.7 環境,並通過在 EC2 實例中鍵入“python -V”進行了驗證,它顯示了正確的 python 版本(2.7),但不知何故在錯誤日志中似乎正在使用 python3.6。 請看下面的錯誤

Collecting enum==0.4.6 (from -r /opt/python/ondeck/app/requirements.txt (line 43))
    Downloading enum-0.4.6.tar.gz
      Complete output from command python setup.py egg_info:
      Traceback (most recent call last):
        File "<string>", line 1, in <module>
        File "/opt/python/run/venv/local/lib/python3.6/site-packages/setuptools/__init__.py", line 5, in <module>
          import distutils.core
        File "/opt/python/run/venv/lib64/python3.6/distutils/__init__.py", line 4, in <module>
          import imp
        File "/opt/python/run/venv/lib64/python3.6/imp.py", line 27, in <module>
          import tokenize
        File "/opt/python/run/venv/lib64/python3.6/tokenize.py", line 33, in <module>
          import re
        File "/opt/python/run/venv/lib64/python3.6/re.py", line 142, in <module>
          class RegexFlag(enum.IntFlag):
      AttributeError: module 'enum' has no attribute 'IntFlag'

當我在本地構建時,它運行良好,但只有當我使用“eb deploy”命令將代碼上傳到彈性 beantalk 時才會發生這種情況。

enum 包在較新版本的 Python 和 Django 中存在已知問題。 您的要求中有枚舉。 你的本地服務器運行正常嗎? 檢查是否通過?

python ./manage.py check

我建議擺脫枚舉。 如果它已預安裝在您的實例上,請使用以下命令刪除該軟件包:

sudo rm -r /opt/python/run/venv/lib/python3.6/site-packages/enum

相關,接近重復 Q: Elastic Beanstalk 中的 enum34 問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM