[英]Python in Visual Studio 2017 fails to find modules via the Search Paths
我正在嘗試將具有python虛擬環境的現有python項目添加到Visual Studio 2017,以便我可以對其進行調試。
該項目還具有一些外部依賴性,
一切都安排在以下文件夾中
C:\\myproject\\code
C:\\myproject\\portablepython
C:\\myproject\\pylibrary
我使用File->New Project->Python->From Existing Python Code
創建了項目
我使用Tools->Python->Python Environments
將C:\\ myproject \\ portablepython作為前綴路徑,將C:\\myproject\\portablepython\\python.exe
作為解釋器路徑C:\\myproject\\portablepython\\wpython.exe
作為窗口添加了PortablePython虛擬環境解釋器路徑語言自動檢測為C:\\myproject\\pylibrary
位,我甚至添加了C:\\myproject\\pylibrary
作為路徑環境變量。
我還在項目搜索路徑中添加了pylibrary,使其看起來像..\\pylibrary
我的問題是,當我構建項目時,它在第一個pylibrary導入失敗,並在該行上出現了ImportError("cannot import name 'mdevice'",)
from mdevice import mdevice
這個模塊顯然在C:\\myproject\\pylibrary
路徑中
更有意思的是,當我從Python環境中刪除portablepython
時,它默認為Python 3.6,它找到第一個模塊,但是找不到第一個模塊下面的第二個模塊。
這兩個模塊都在C:\\myproject\\pylibrary
我不知道這里的Visual Studio有什么問題,對我來說似乎是個錯誤
旁注:我必須使用Tools->Python->Python Environments
創建虛擬環境,因為當我右鍵單擊項目並選擇Add Virtual Environment
並選擇C:\\myproject\\portablepython
它實際上顯示"We Cannot Create a Virtual Environment at the Specified path. Choose a folder that does not exist, is empty, or contains and existing virtual environment"
文件夾"We Cannot Create a Virtual Environment at the Specified path. Choose a folder that does not exist, is empty, or contains and existing virtual environment"
盡管該文件夾中顯然包含正確的python文件。
Python路徑不是由python代碼或項目文件專門設置的,它們被設置為系統路徑變量。 為了添加模塊和解釋器,我需要在系統變量中添加PYTHONPATH並將其指向包含模塊的文件夾,然后將Python.exe路徑添加到路徑列表的頂部
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.