我正在我的樹莓派上創建一個 bash 檔案,以便能夠在樹莓派啟動時啟動我創建的 webapp 專案。我已經能夠弄清楚大部分內容,除了我在虛擬環境中遇到問題讓我訪問安裝在虛擬環境中的包。當我跑
workon tm
python main.py
在終端中,我能夠讓我的專案正常作業。但是當我運行我的 bash 檔案時
#!/bin/bash
# startup.sh
#Open Chromium on the Raspberry Pi on fullscreen on bootup. Then open the virtual environemnt, and then run our python script
#su - pi -c "/usr/bin/chromium-browser --start-fullscreen 127.0.0.1:5000"
cd /
cd /home/pi/MySQLAppTrueTrue
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bashrc
#workon /home/pi/.virtualenvs/tm
workon tm
sudo python /home/pi/MySQLAppTrueTrue/main.py
我收到錯誤
pi@raspberrypi:~/MySQLAppTrueTrue $ ./startup.sh
Traceback (most recent call last):
File "/home/pi/MySQLAppTrueTrue/main.py", line 1, in <module>
from webapp import app #import the web app
File "/home/pi/MySQLAppTrueTrue/webapp/__init__.py", line 2, in <module>
from flask_mysqldb import MySQL #import mySQL
ImportError: No module named flask_mysqldb
這是否意味著我的workon tm線路實際上并沒有導致設備在虛擬環境中作業。如果是這樣,我該如何讓它發揮作用?或者我只需要全域安裝我的包而不是在虛擬環境中?
uj5u.com熱心網友回復:
與其使用所有 virtualenvwrapper 魔法,不如使用 virtualenv 的 Python 解釋器:
#!/bin/bash
cd /home/pi/MySQLAppTrueTrue
sudo /home/pi/.virtualenvs/tm/bin/python /home/pi/MySQLAppTrueTrue/main.py
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358967.html
上一篇:flaskjinja2變數的變數
