[問題] heroku的執行問題?

看板Python作者 (儲備里長伯)時間6年前 (2018/10/07 00:04), 6年前編輯推噓1(10135)
留言136則, 2人參與, 6年前最新討論串1/2 (看更多)
最近用django做了一個網站 想要用heroku來當作一個伺服器 到了網站之後找網站教學 一個一個做 後來執行到 http://i.imgur.com/CVpPlKa.jpg
叫我執行 python manage.py collectstatic 執行後回覆yes就可以 但是我執行這個指令 卻說我settings.py裡 沒有django_heroku這個東西 http://i.imgur.com/oAfV69j.jpg
我打開setting.py看到她確實有import 不過下面卻沒有找到他要引入的東西 我想應該是這樣才會卡住 網路找方法也找不到這是什麼情形 作業系統都是在windos下執行的 困擾很久 重複好幾次也是一樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.39.44 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1538841869.A.091.html

10/07 10:18, 6年前 , 1F
你應該是沒有安裝到那個 library,試著執行以下指令:
10/07 10:18, 1F

10/07 10:18, 6年前 , 2F
pip install django_heroku
10/07 10:18, 2F

10/07 10:23, 6年前 , 3F
另外,檢查一下你有沒有照著這個跑過?
10/07 10:23, 3F

10/07 10:23, 6年前 , 4F
10/07 10:23, 4F

10/07 10:25, 6年前 , 5F
#Running locally 那一段有一個 `pipenv install`
10/07 10:25, 5F

10/07 10:25, 6年前 , 6F
會自動安裝相依的套件,執行完若還有問題再麻煩你回報
10/07 10:25, 6F
剛剛執行完之後 跑到下一個階段還是一樣問題不斷 決定重新用一次pipenv 結果執行問題蠻多的 Installing packages for your project Pipenv manages dependencies on a per-project basis. To install packages, change into your project’s directory (or just an empty directory for this tutorial) and run: $ cd myproject $ pipenv install requests 看這一段文字應該是要我先執行安裝什麼東西再跑下面的東西 可是沒看到他有任何東西要我安裝 也沒有找到 myproject資料夾可以移動 即使移動到python資料夾進行 pipenv安裝 一樣是遇到一堆模組無法載入的問題 不知道這裡到底是要怎麼操作 去網路找每一篇講的也都不一樣 怎麼裝個pipenv就那麼複雜... ※ 編輯: jp956956 (111.255.179.210), 10/07/2018 16:48:49

10/07 17:08, 6年前 , 7F
`$ cd myproject` 的 `myproject` 指的是你要安裝
10/07 17:08, 7F

10/07 17:08, 6年前 , 8F
package 的資料夾。以你上面的例子來說,就是要到
10/07 17:08, 8F

10/07 17:08, 6年前 , 9F
myproject 這個資料夾安裝 requests 這個 package
10/07 17:08, 9F

10/07 17:11, 6年前 , 10F
回到原本的問題,你在 `Run the app locally` 這個步驟
10/07 17:11, 10F

10/07 17:12, 6年前 , 11F
有成功了嗎?沒有的話,出現什麼錯誤?可否擷圖上來?
10/07 17:12, 11F

10/07 17:13, 6年前 , 12F
(建議善用鍵盤上的 Print Screen 鍵,別用手機拍...)
10/07 17:13, 12F

10/07 17:14, 6年前 , 13F
一步一步來,做到哪個步驟有問題就更新此文吧
10/07 17:14, 13F

10/07 17:15, 6年前 , 14F
不然你僅僅敘述說 "下一個階段還是問題不斷..." 或
10/07 17:15, 14F

10/07 17:16, 6年前 , 15F
"結果執行問題蠻多的"這類的話,卻沒有把你遇到的情況
10/07 17:16, 15F

10/07 17:17, 6年前 , 16F
說明清楚,大家也不知道該怎麼幫你囉...
10/07 17:17, 16F

10/07 17:23, 6年前 , 17F
再補充一下:你目前回報的進度是執行到 `Push local
10/07 17:23, 17F

10/07 17:24, 6年前 , 18F
changes` 對吧? 該頁文件一開始請你安裝 requests 的
10/07 17:24, 18F

10/07 17:25, 6年前 , 19F
位置,就是你從 GitHub clone 下來的 python-getting-
10/07 17:25, 19F

10/07 17:25, 6年前 , 20F
started 這個專案。
10/07 17:25, 20F

10/07 17:26, 6年前 , 21F
所以如果你目前 terminal 的位置不在該資料夾的話,請
10/07 17:26, 21F

10/07 17:27, 6年前 , 22F
你輸入 `cd C:\Users\USER\python-getting-started`
10/07 17:27, 22F

10/07 17:27, 6年前 , 23F
(按照你給的圖中資料夾所在位置)
10/07 17:27, 23F

10/07 17:28, 6年前 , 24F
之後再執行 heroku 該頁教學的第一個步驟。
10/07 17:28, 24F
我run the app locally問題就跟我發文的第二張圖片描述一樣 跑了就會說缺少module 我覺得可能是前面東西安裝不完全 所以我整個從第一個設定開始重來 https://imgur.com/A65XkLZ
Pipenv installed locally. Accomplish this by running pip install pipenv. ^目前在執行這一個 然後跑到這一邊卡住了 https://imgur.com/Q2D0Xmc
我有照他note說的 將path設定成他所要求的scripts 不過後來移動到資料夾中 不知道要移動到哪一個資料夾進行requests的安裝 script跟site-packages都不行 https://imgur.com/NcYHerW
我的路徑是這樣子的 執行了之後會像下面這樣 https://imgur.com/8QsOvay
這個我真的抓不出他問題是什麼 ※ 編輯: jp956956 (111.255.179.210), 10/07/2018 20:43:31

10/07 21:33, 6年前 , 25F
你有看到該段標題說 "Installing packages for your
10/07 21:33, 25F

10/07 21:34, 6年前 , 26F
project" 吧? 所以該段內容是告訴你,如果你要裝任何
10/07 21:34, 26F

10/07 21:34, 6年前 , 27F
package,可以用他敘述的方式安裝。
10/07 21:34, 27F

10/07 21:35, 6年前 , 28F
現在你的目標應該是去跑 heroku 的 tutorial,所以你
10/07 21:35, 28F

10/07 21:36, 6年前 , 29F
如果一直照著 pipenv 的文件跑,你當然不知道指令中
10/07 21:36, 29F

10/07 21:36, 6年前 , 30F
`myproject` 是什麼?
10/07 21:36, 30F

10/07 21:37, 6年前 , 31F
所以從這步開始,回頭去看 heroku 的教學,裝完 psql
10/07 21:37, 31F

10/07 21:38, 6年前 , 32F
然後做到第三步完後,你會從他們的 GitHub 把教學用的
10/07 21:38, 32F

10/07 21:39, 6年前 , 33F
repo clone 到你的電腦,接著 cd 到該資料夾,輸入
10/07 21:39, 33F

10/07 21:40, 6年前 , 34F
`pipenv install requests` 後,看有沒有安裝成功。
10/07 21:40, 34F

10/07 21:41, 6年前 , 35F
(以上同時也是此步驟的第一步: https://goo.gl/adzZvb)
10/07 21:41, 35F

10/07 21:54, 6年前 , 36F
另外,根據你這張圖 https://imgur.com/8QsOvay
中的
10/07 21:54, 36F

10/07 21:54, 6年前 , 37F
錯誤訊息,剛剛查到應該是 pipenv 的問題,詳見以下
10/07 21:54, 37F
還有 61 則推文
還有 8 段內文
10/08 20:16, 6年前 , 99F
`pipenv --three`
10/08 20:16, 99F

10/08 20:17, 6年前 , 100F
(有空去理解一下 pipenv 各個指令的功用 和 pipfile 的
10/08 20:17, 100F

10/08 20:17, 6年前 , 101F
用途)
10/08 20:17, 101F

10/08 20:18, 6年前 , 102F
教學的各個步驟也要理解清楚,不要傻傻的看寫什麼就做
10/08 20:18, 102F

10/08 20:19, 6年前 , 103F
什麼。不然你完全不會進步,然後做錯一步也不知道該怎
10/08 20:19, 103F

10/08 20:19, 6年前 , 104F
麼處理。
10/08 20:19, 104F

10/08 20:20, 6年前 , 105F
現在開始,你跟著教學跑時,最基本要做到的是了解每個
10/08 20:20, 105F

10/08 20:21, 6年前 , 106F
教學中出現的指令的用途是什麼,這部份請善用 google。
10/08 20:21, 106F

10/08 20:24, 6年前 , 107F
補充:你還可以在各種執行指令後面加上 `-h` 去查該指
10/08 20:24, 107F

10/08 20:24, 6年前 , 108F
令的用途。 e.g. `heroku -h`、`pipenv -h`
10/08 20:24, 108F
好 我有空再去多了解 是因為很想做一個網路資料庫讓大家使用 不然一直用line很不方便 也難找 我也大概知道那一些指令是做甚麼的 只是他要在哪裡執行加不是很了解 畢竟沒碰過這些 之前買書學也都是設計而已 我創了一個WEBMAKER資料夾 然後把python-getting-started放裡面 跑完流程就沒有出現一堆pipfile了 只有getting-started資料夾裡面的一個而已 不過後來跑到 https://imgur.com/9x6UKF1
我執行pipenv install requests 缺又發生無法呼叫module的狀況... https://imgur.com/zmSFZfL
路徑跟pipenv應該都是沒錯了才對 檔案內容修改也都用visual studio修改 不知道為什麼會無法呼叫 ※ 編輯: jp956956 (111.255.179.210), 10/08/2018 21:09:19

10/08 21:32, 6年前 , 109F
目前 TypeError: 'module' object is not callable 這
10/08 21:32, 109F

10/08 21:32, 6年前 , 110F
個問題,就是昨天提到 pipenv 用到 pip 18.1 的問題。
10/08 21:32, 110F

10/08 21:35, 6年前 , 111F
請參考這個解法: https://git.io/fxs2d
10/08 21:35, 111F

10/08 21:36, 6年前 , 112F
就是先把 pip 降到 18.0 後再試試看。
10/08 21:36, 112F

10/08 21:43, 6年前 , 113F
我用18.0還是一樣 沒辦法
10/08 21:43, 113F

10/08 21:57, 6年前 , 114F
同樣的錯誤嗎?
10/08 21:57, 114F

10/08 21:59, 6年前 , 115F
對啊 不知道為什麼
10/08 21:59, 115F

10/08 22:06, 6年前 , 116F
僅以目前的資訊來說,我也無法判斷原因。 或許你可以
10/08 22:06, 116F

10/08 22:07, 6年前 , 117F
試著改用 virtualenv 跑看看。
10/08 22:07, 117F

10/08 22:08, 6年前 , 118F
也就是說,在 getting_started 資料夾底下用virtualenv
10/08 22:08, 118F

10/08 22:09, 6年前 , 119F
建立一個虛擬環境(麻煩先自己 google 一下怎麼用),然
10/08 22:09, 119F

10/08 22:10, 6年前 , 120F
後啟動虛擬環境,在虛擬環境內用 pip 安裝這個步驟中
10/08 22:10, 120F

10/08 22:10, 6年前 , 121F
(https://goo.gl/XRzm2k) Pipfile 裡 [packages] 列出
10/08 22:10, 121F

10/08 22:11, 6年前 , 122F
的所有 package 。
10/08 22:11, 122F

10/08 22:12, 6年前 , 123F
記得用 virtualenv 時, Python 的版本用 3.6。
10/08 22:12, 123F

10/08 22:14, 6年前 , 124F
上述步驟如果都完成後,再繼續跟著 heroku 教學的
10/08 22:14, 124F

10/08 22:14, 6年前 , 125F
# Push local changes 這步驟繼續做。
10/08 22:14, 125F

10/08 22:15, 6年前 , 126F
然後記得,因為現在改用 virtualenv 了,所以在教學裡
10/08 22:15, 126F

10/08 22:15, 6年前 , 127F
看到任何使用 pipenv 的指令,都要改為用 virtualenv
10/08 22:15, 127F

10/08 22:16, 6年前 , 128F
或 pip 去執行。
10/08 22:16, 128F

10/08 22:16, 6年前 , 129F
以 `$ pipenv install requests` 這個指令來說,要改為
10/08 22:16, 129F

10/08 22:16, 6年前 , 130F
`pip install requests` 才行。
10/08 22:16, 130F
終於把問題解決了 原來是裝了一堆PIP 重新安裝18.0就ok了 整個流程都跑完了 不過為什麼到我的網站 跑出來都是這個畫面 https://imgur.com/jesCR6l
這個是官方的畫面 不是我自己做的網頁 他做好的資料夾是這樣的 https://imgur.com/uRKvjEw
要怎麼設定讓他去跑我自己的網頁 如果全部拉過去覆蓋 會不會又跑掉連不上去? ※ 編輯: jp956956 (180.217.240.150), 10/09/2018 09:46:18

10/09 10:23, 6年前 , 131F
恭喜解決啦!接下來的部份建議你去看 heroku 的文件或
10/09 10:23, 131F

10/09 10:24, 6年前 , 132F
網路上其他人的教學,去了解一下怎麼用 heroku 架設,
10/09 10:24, 132F

10/09 10:24, 6年前 , 133F
不建議你直接將自己的網頁蓋過去。
10/09 10:24, 133F

10/09 10:25, 6年前 , 134F
雖然說你可以從 getting-started/hello/templates 裡面
10/09 10:25, 134F

10/09 10:26, 6年前 , 135F
看到 3 個 html 檔,自行去更改內容是會有成果沒錯,但
10/09 10:26, 135F

10/09 10:28, 6年前 , 136F
要做到比較複雜的東西時,僅僅去改 html 是完全不夠的
10/09 10:28, 136F
文章代碼(AID): #1RkDqD2H (Python)
文章代碼(AID): #1RkDqD2H (Python)