簡體   English   中英

Python 安裝了 Pip 的包無法在 M1 Macbook Pro 上訪問

[英]Python Packages Installed with Pip are not Able to be Accessed on M1 Macbook Pro

出於某種原因,我在 venv 中或在我的系統中全局安裝的 pip 包無法從文件中訪問以運行代碼。

我的系統概覽:Macbook Pro 13 英寸,M1,2020 年

從 cli 我運行which python3並獲取/usr/local/bin/python3

所以現在讓我們安裝 Flask 並創建一個 Flask 應用程序。

pip3 install Flask

所以現在我在 Vs Code 中打開一個文件app.py或在 Mac 系統終端中使用 nano 並制作一個基本的 Flask 應用程序。 在 VS Code 中,它說"flask" could not be resolved Pylance

嗯,這顯然不好,但出於演示目的,讓我們完成一個基本的 Flask 應用程序: from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

但是,讓我們嘗試運行該應用程序。 我運行python3 app.py但這是我從 VS Code 得到的:

File "/Users/matt/Projects/practice/server/app.py", line 1, in <module>
    from flask import Flask

這是mac終端:

File "/Users/matt/Desktop/test/app.py", line 1
    import flask from Flask

由於我之前提到過venv ,讓我們看看venv告訴我們什么。 我們創建它: python3 -m venv.venv

然后我們激活: source.venv/bin/activate它在我的控制台右下角顯示了Py server ,所以我們知道它是活動的。

在里面我們安裝 Flask: pip3 install Flask

所以現在我們在目錄中運行which Flask並獲取/Users/matt/Projects/practice/server/.venv/bin/flask

所以我的 cli 說 Flask 在那里。 但是,如果我們嘗試import flask from Flask並運行代碼,我們會收到此錯誤: Import "flask" could not be resolvedPylance

顯然哪里出了問題,因為當我運行命令時,包可以被視為已安裝,但是當您嘗試編寫代碼時,Pylance 無法解析已安裝的包。

如果有人知道這是否是我的 M1 Mac 的問題,或者是否有更好的方法來檢查和重置路徑以便可以訪問,請告訴我。

這實際上是一個 VS Code 問題。 Pylance 是 VS Code 使用的語言服務器。

您表明可以在虛擬環境中找到已安裝的 package。 您可以通過運行source.venv/bin/activate來驗證它,然后運行python ,並在交互式提示中導入 flask: from flask import Flask 這應該運行順利。

現在剩下的就是將 Pylance 指向這個虛擬環境: https://code.visualstudio.com/docs/python/environments#_work-with-python-interpreters

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM