我有一個用 python 撰寫的不和諧機器人。但問題是,它僅在部署在 heroku 上時才有效,但根本不在本地運行。
這是檔案夾結構
- feed
- __init__.py
- token.py
- main.py
-requirements.txt
當我運行命令python3.9 feed/main.py時,它會給出以下錯誤:
from feed import token
ModuleNotFoundError: No module named 'feed'
這里有什么問題?請注意,代碼在 heroku 上使用相同的命令運行時沒有任何錯誤。我在 Ubuntu 21.04 上。
如果我將 feed 更改為 .feed,我會收到有關絕對匯入的其他錯誤。
請不要將我重定向到其他答案,我已經嘗試過了。
uj5u.com熱心網友回復:
我不知道 Heroku 是如何作業的,但要讓它在本地運行,請嘗試將匯入更改為:
import token
如果你想使用 feed 作為父目錄,你可以創建一個 setup.py 檔案并pip install -e .在該檔案夾中運行。然后做
from feed import token
應該作為您的開發環境的一部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/428058.html
