当前位置: 首页 > 知识库问答 >
问题:

从pip包中调用pip包文件?(`没有名为' src.snnalgorithms ' `)的模块[重复]

公西毅
2023-03-14

some_other_package中,我正在从 snnalgorithms pip 包导入文件。我收到错误:没有名为“src.snnalgorithms”的模块。这是一个有效的错误,因为 src.snnalgorithms 文件在我调用 pip 包的some_other_package项目中不存在。

作为一个解决方案,我可以在< code>snn.algorithms pip包中进行所有与它自身相关的导入。而不是:

from src.snnalgorithms.population.DUMMY import DUMMY

可以这样写:

from snnalgorithms.population.DUMMY import DUMMY

但是,这意味着每次我想运行代码来简要验证一个微小的更改,或者在更改后运行测试时,我都必须:

这大大减缓了发展。因此,我想知道是否有更有效的解决方案?

共有1个答案

解念
2023-03-14

您可以将可编辑模式用于开发模式

pip install -e .  # Install package locally 

来自pip文档:

可编辑安装允许您在不复制任何文件的情况下安装项目。相反,开发目录中的文件被添加到Python的导入路径中。这种方法非常适合开发,也称为“开发安装”。

使用可编辑的安装,您只需要在更改项目元数据时执行重新安装(例如:版本、需要生成哪些脚本等)。当您需要对项目中的非Python代码执行编译时,您仍然需要运行构建命令(例如:C扩展)。

如果你有项目:some_other_package,你可以从中调用pip包snnalgorithmsnalgorithms,你可以:

cd snnalgorithms
pip install -e .
cd ..
cd some_other_package
python -m src.some_other_package

假设您对两个包使用相同的conda环境,那么两个包都将能够使用您的最新更改,这些更改甚至还没有发布到pypi.org。

 类似资料:
  • 操作系统: Mac OS X 10.7.5 Python版本: 2.7.5 我已经安装setupols 1.0与ez_setup.py从https://pypi.python.org/pypi/setuptools然后我下载pip.1.4.1 pkg从https://pypi.python.org/pypi/pip/1.4.1. 在iTerm中运行(sudo)显示 然后我输入了,错误消息如下所示

  • 问题内容: 我刚刚通过运行在Fedora 25(64位)上安装了Python 3.6,并且我无法使用任何模块,否则Python 3.5可以正常使用,例如,PyCharm抱怨未安装安装工具,我也可以运行python3并发出: 但是,如果运行python36然后: 我反而得到: 追溯(最近一次呼叫最近):ModuleNotFoundError中的文件“”,第1行:没有名为“ aiohttp”的模块 在

  • 相反,我得到: Traceback(最近调用最后一次):文件“”,第1行,在ModuleNotFounderRor中:没有名为'AIOHTTP'的模块 Pip在python36上也不存在,因为Python36-M Pip抛出: /usr/bin/python36:没有名为pip的模块 我必须注意,我已经同时安装了python 3.4、3.5和3.6,3.4和3.5都可以正常工作

  • 嗨,每当我尝试运行pip列表时,我都会遇到问题。 Traceback(最近一次调用最后一次):文件"C:\用户\戴尔\AppData\本地\程序\Python\Python39\脚本\pip-script.py",第33行,sys.exit(load_entry_point('pip==19.0.3','console_scripts','pip')())文件"C:\用户\戴尔\AppData\本

  • 问题内容: 我发现用Python导入模块很复杂,因此我正在做一些实验来清除它。这是我的文件结构: 内容: 内容: 当我离开(in )并执行时,我得到: 预期输出为。我究竟做错了什么? 但是,我可以在交互模式下获得预期的输出: 问题答案: 首先,让我们看看Python如何搜索包和模块。 字符串列表,用于指定模块的搜索路径。从环境变量初始化,再加上与安装有关的默认值。 那就是搜索路径。因此,如果您的模

  • 我在Ubuntu 14上工作。我安装python3和pip3。当我尝试使用pip3时,我有这个错误 有人知道是什么问题吗? 非常感谢