
1 hflyf123 2019-12-20 15:26:24 +08:00 你现在服务器本机上访问看看返回正常不正常,然后再排查外部环境 |
2 Henrybsbhp OP |
3 wuwukai007 2019-12-20 15:39:44 +08:00 外面 telnet 看一下 ip 8000 能不能通 |
4 007gzs 2019-12-20 15:41:00 +08:00 Google Cloud 里看看有没有安全组 |
5 AM2coder 2019-12-20 15:41:46 +08:00 via Android 是'*' 还是 * ? |
6 alw1329 2019-12-20 15:42:38 +08:00 Google Cloud 里安全组要放通端口。 |
9 Henrybsbhp OP |
10 wuwukai007 2019-12-20 15:55:30 +08:00 via Android 外面能 ping 通吗 |
11 janxin 2019-12-20 15:56:53 +08:00 |
12 Henrybsbhp OP |
13 Henrybsbhp OP |
14 wuwukai007 2019-12-20 16:04:16 +08:00 via Android ip 没问题一定是端口了,把启动改成 0.0.0.0:80,再访问一下 |
15 Henrybsbhp OP |
16 wuwukai007 2019-12-20 16:08:26 +08:00 via Android 启动不了,加上 sudo |
17 wuwukai007 2019-12-20 16:08:54 +08:00 via Android 如果被占用 fuser -kn tcp 80 |
18 Henrybsbhp OP |
19 wuwukai007 2019-12-20 16:59:04 +08:00 ln -s /usr/local/bin/python3 /usr/bin/python3 |
20 pkuphy PRO VPC 网络 - 防火墙规则 把 8000 加一下 |
21 Henrybsbhp OP |
22 Henrybsbhp OP @wuwukai007 这样是可以了,但是用 sudo python manage.py runserver 0.0.0.0:8000 的话,回报错: ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment varia ble? Did you forget to activate a virtual environment? 很是无语啊。明明 Django 安装了,也在虚拟环境下了。 |
23 hflyf123 2019-12-20 17:26:38 +08:00 @Henrybsbhp 3 呢 |
24 Ciwei0526 2019-12-20 18:18:05 +08:00 @Henrybsbhp pip list 查看下是否存在 django,如果存在 看下当前 python 的路径对不对 |
25 Henrybsbhp OP |
26 Henrybsbhp OP |
27 scriptB0y 2019-12-20 20:24:49 +08:00 @Henrybsbhp 你之前遇到的 Python3 这个命令找不到,是因为 sudo 的命令跟你在的 shell 环境变量不一样,找不到 Python,可以用 sudo -E 或者用 Python 的绝对路径,用 ln 放到 sudo 的路径下可以的。 Django 找不到是因为你的 Python 是这么来的 ln -s /usr/local/bin/python3 /usr/bin/python3,Python 找安装包的地放取决于 Python 所在的位置,所以 ln 之后就找不到了。 |
28 Henrybsbhp OP @scriptB0y 学习到了!感谢指教,很受用! |