在带有 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 中查看项目会显示每个项目的搜索路径
。
修改搜索路径:
获取包含要导入的源代码的 Python 文件的目录。
例如lib.py
在解决方案资源管理器中,右键单击 lib.py
并选择 Copy Path
现在是导入模块的项目
例如ConsoleDriver_Python
右键单击 Search Paths
并选择 Add Folder to Search Path...
显示选择文件夹对话框
右键单击并粘贴剪贴板中的路径。还可以通过删除文件名将其更改为目录。
点击选择文件夹
现在检查项目以确保 Search Path
已更新。
现在应该清除导入错误。
关于python - PTVS:如何在一个项目中从另一个项目中引用或使用 Python 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35484844/