【发布时间】:2018-11-24 22:57:51
【问题描述】:
我正在使用 Visual Studio 代码构建一个 Python 项目。这是我第一次使用编辑器构建项目(过去使用 Pycharm)。
随着项目变得越来越大,我想导入一些我在其他目录中编写的类(在同一个项目中)。首先,我在要从中导入的目录中添加了__init__.py。但是,它没有用,它提出了:
ModuleNotFoundError: No module named 'LinkedList'
然后我在网上搜索,发现我的项目路径不在sys.path中。所以我在要导入类的文件中添加了以下内容:
sys.path.append('D:\\Python_Projects\\Python_DataStructure')
它奏效了。我在这里有个问题。我怎样才能将我的项目路径永久添加到 sys.path 中,这样我就不需要在要从其他目录导入某些类或函数的每个文件中执行 sys.path.append 了?
我的项目结构目前是这样的:
Python_DataStructure\
LinkedList\
Mylinkedlist.py
__init__.py
Queue\
queue.py
__init__.py
为简单起见,我省略了上面目录中的一些 python 文件
【问题讨论】:
-
听起来好像您需要考虑编写自己的 pip 包...
-
也许尝试从您的项目中创建包并安装它stackoverflow.com/a/41536128/1265980
-
您的文件夹名称不太规范,任何工作/帮助您编写代码的人都会感谢根据 PEP8 进行的更改
标签: python