[英]AttributeError: module 'enum' has no attribute 'IntFlag' in Pycharm
[英]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.