簡體   English   中英

Visual Studio 2017中的Python無法通過搜索路徑找到模塊

[英]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.

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