python - PTVS:如何在一个项目中从另一个项目中引用或使用 Python 源代码

标签 python module ptvs

在带有 PTVS 的 Visual Studio 中,我有两个独立的 Python 项目,一个包含一个名为 lib.py 的 Python 源文件,用作函数库,另一个是使用库中函数的 main。我在 main 中使用 import 语句来引用库项目中的函数,但出现以下错误:

No module named lib

我主要使用 Visual Studio 在 F# 中编程,所以我的想法是添加对其他 .NET 项目的引用。

我如何以 Pythonic 的方式思考来完成此任务?

最佳答案

Python 不像 .NET 那样使用引用,而是使用搜索路径。需要修改搜索路径以包括包含源文件的目录。请参阅:The Module Search Path

使用 Solution Explorer 在 Visual Studio 中查看项目会显示每个项目的搜索路径

enter image description here

修改搜索路径:

获取包含要导入的源代码的 Python 文件的目录。

例如lib.py

在解决方案资源管理器中,右键单击 lib.py 并选择 Copy Path

enter image description here

现在是导入模块的项目
例如ConsoleDriver_Python

右键单击 Search Paths 并选择 Add Folder to Search Path...

enter image description here

显示选择文件夹对话框

enter image description here

右键单击并粘贴剪贴板中的路径。还可以通过删除文件名将其更改为目录。

enter image description here

点击选择文件夹

现在检查项目以确保 Search Path 已更新。

enter image description here

现在应该清除导入错误。

关于python - PTVS:如何在一个项目中从另一个项目中引用或使用 Python 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35484844/

相关文章:

python - 检查一个 DataFrame 中的一行是否存在于另一个 DataFrame 中,仅基于特定的列

python - 杀死或停止生菜中的python脚本

module - XQuery:跨(导入)模块共享全局变量

javascript - 浏览器中的 ES6 模块 : Uncaught SyntaxError: Unexpected token import

ruby - 是否可以从大型 Rub​​y 模块加载/只需要一个函数?

python - 用于 Visual Studio 的 Python 工具上的 Pytest

python - 将 PTVS 用于 "simple"WSGI 应用程序

python - 操作系统错误 : Could not open VISA library

python - 如何找到这些有时重叠的圆的中心

Visual Studio 的 Python 工具在子进程中设置断点