Skip to content

Commit

Permalink
修复导包错误
Browse files Browse the repository at this point in the history
  • Loading branch information
Singein committed Mar 30, 2021
1 parent 20c983c commit eac982c
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 22 deletions.
22 changes: 1 addition & 21 deletions DjangoAppCenter/cli.py
Original file line number Diff line number Diff line change
@@ -1,36 +1,16 @@
import os
import re
import sys

import fire

from DjangoAppCenter.settings.loader import init_profile, CWD_SETTINGS_PATH
from DjangoAppCenter.settings.loader import load_settings_from_file
from DjangoAppCenter.utils import get_python_version

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(os.path.abspath(os.getcwd()))


def get_python_version():
import subprocess
p = subprocess.Popen(['python', '--version'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)

stdout, stderr = p.communicate()

# 为了兼容 python 2.x 中 python --version 输出到 stderr 的bug
# https://bugs.python.org/issue18338
stdout = stderr if not stdout else stdout

version = re.findall(r'([0-9]+)\.([0-9]+)\.([0-9\+]+)', str(stdout))[0]

import platform
if (not platform.system() == 'Windows') and version[0] == '2':
return 'python3'

return 'python'


def dev():
"""run django in debug mode"""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoAppCenter.settings')
Expand Down
2 changes: 1 addition & 1 deletion DjangoAppCenter/packages/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from DjangoAppCenter.extensions.fields.snowflake import SnowFlakeField
from DjangoAppCenter.settings.loader import merge_profile
from cli import get_python_version
from DjangoAppCenter.utils import get_python_version

logger = logging.getLogger("admin")

Expand Down
21 changes: 21 additions & 0 deletions DjangoAppCenter/utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import re


def get_python_version():
import subprocess
p = subprocess.Popen(['python', '--version'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)

stdout, stderr = p.communicate()

# 为了兼容 python 2.x 中 python --version 输出到 stderr 的bug
# https://bugs.python.org/issue18338
stdout = stderr if not stdout else stdout

version = re.findall(r'([0-9]+)\.([0-9]+)\.([0-9\+]+)', str(stdout))[0]

import platform
if (not platform.system() == 'Windows') and version[0] == '2':
return 'python3'

return 'python'

0 comments on commit eac982c

Please sign in to comment.