gpt4 book ai didi

运行 pip install -e 后出现 python ModuleNotFoundError。

转载 作者:行者123 更新时间:2023-12-04 01:52:02 25 4
gpt4 key购买 nike

我正在尝试在系统范围内编译和安装以下 python 包:
https://github.com/mathurinm/BlitzL1/

(请注意,模块的 init.py 位于名为 python 的文件夹中)

所以我在 repo 的根目录下运行,

pip install -e .

我得到:
zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ pip install -e .
Obtaining file:///home/zongo/workspace/BlitzL1
Installing collected packages: blitzl1
Running setup.py develop for blitzl1
Successfully installed blitzl1

zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ ipython
Python 3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 09:53:17)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import blitzl1
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-8bb5a22c28e9> in <module>
----> 1 import blitzl1

ModuleNotFoundError: No module named 'blitzl1'

经过反复试验,我发现重命名 python文件夹到 blitzl1和替换,在 setup.py :
package_dir = {"blitzl1": "python"},

经过
package_dir = {"blitzl1": "blitzl1"},

使导入包成为可能。为什么第一个不起作用?

顺便一提:
zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ which pip
/home/zongo/anaconda3/bin/pip

最佳答案

这是由于 pip 中的一个长期存在的问题。当包目录与 setup.py 不在同一文件夹中时,在开发模式下安装包.见 here了解更多信息。

更清楚一 pip ,如果包名是 my_package源的结构是:

|- setup.py
|- src
|- __init__.py
|- ...

package_dir={'my_package':'src'} , 使用 pip install -e . 安装软件包或 python setup.py develop将引发 OP 报告的错误。
缓解这种情况的一种方法是更改​​为 package_dir={'':'src'}并将 repo 的结构更改为
|- setup.py
|- src
|- mypackage
|- __init__.py
|- ...

关于运行 pip install -e 后出现 python ModuleNotFoundError。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52569794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com